package //
// This software is now distributed according to
// the Lesser Gnu Public License. Please see
// http://www.gnu.org/copyleft/lesser.txt for
// the details.
// -- Happy Computing!
//
com.stevesoft.pat;

public class Bits {

	char[] carray;

	Bits(char[] carray) {
		this.carray = carray;
	}

	public boolean get(int i) {
		return ((carray[i >> 4]) & (1 << (i & 15))) != 0;
	}

	public void set(int i, boolean b) {
		if (b) {
			carray[i >> 4] |= (char) 1 << (i & 15);
		}
		else {
			carray[i >> 4] &= (char) ~(1 << (i & 15));
		}
	}

	/*
	 * public static String n4(char c) { String s = Integer.toHexString(c);
	 * while(s.length()<4) s = "0"+s; return s; } static abstract class Tester {
	 * abstract boolean test(char c); } public static void main(String[] args)
	 * throws Exception { //pw_s.println(" static {"); FileWriter fw = new
	 * FileWriter("x.out"); fw.close(); test("upper",new Tester() { boolean
	 * test(char c) { return Character.isUpperCase(c); } }); test("lower",new
	 * Tester() { boolean test(char c) { return Character.isLowerCase(c); } });
	 * test("title",new Tester() { boolean test(char c) { return
	 * Character.isLowerCase(c); } }); test("currency",new Tester() { boolean
	 * test(char c) { return Character.getType(c)==Character.CURRENCY_SYMBOL; }
	 * }); test("decimal_digit",new Tester() { boolean test(char c) { return
	 * Character.getType(c)==Character.DECIMAL_DIGIT_NUMBER; } });
	 * test("math",new Tester() { boolean test(char c) { return
	 * Character.getType(c)==Character.MATH_SYMBOL; } }); test("letter",new
	 * Tester() { boolean test(char c) { return Character.isLetter(c); } });
	 * test("white",new Tester() { boolean test(char c) { return
	 * Character.isWhitespace(c); } }); test("punct",new Tester() { boolean
	 * test(char c) { boolean r = false; switch(Character.getType(c)) { case
	 * Character.DASH_PUNCTUATION: case Character.START_PUNCTUATION: case
	 * Character.END_PUNCTUATION: case Character.CONNECTOR_PUNCTUATION: case
	 * Character.OTHER_PUNCTUATION: r = true; break; default: r = false; break; }
	 * return r; } }); //pw_s.println(" }"); fw = new FileWriter("x.out",true);
	 * fw.write(sw.toString()); fw.close(); } static StringWriter sw = new
	 * StringWriter(); static PrintWriter pw_s = new PrintWriter(sw,true);
	 * public static void test(String var,Tester t) throws Exception { char[] ca =
	 * new char[(66536 >> 4)+1]; Bits b = new Bits(ca); FileWriter fw = new
	 * FileWriter("x.out",true); PrintWriter pw = new PrintWriter(fw);
	 * //pw_s.println(" "+var+"_f();"); pw.println(" public static Bits
	 * "+var+";"); pw.println(" static void "+var+"_f() {"); pw.println(" char[]
	 * data = new char["+ca.length+"];"); pw.println(" "+var+" = new
	 * Bits(data);"); for(int i=0;i<66536;i++) { char c = (char)i;
	 * //b.set(i,Character.getType(c)==Character.CURRENCY_SYMBOL);
	 * b.set(i,t.test(c)); } for(int i=0;i<ca.length;i++) { if(ca[i] != 0) {
	 * pw.println(" data["+i+"]=(char)0x"+n4(ca[i])+";"); } } pw.println();
	 * pw.println(" }"); pw.close(); }
	 */
	public static Bits upper;

	static void upper_f() {
		char[] data = new char[4159];
		upper = new Bits(data);
		data[4] = (char) 0xfffe;
		data[5] = (char) 0x07ff;
		data[12] = (char) 0xffff;
		data[13] = (char) 0x7f7f;
		data[16] = (char) 0x5555;
		data[17] = (char) 0x5555;
		data[18] = (char) 0x5555;
		data[19] = (char) 0xaa55;
		data[20] = (char) 0x54aa;
		data[21] = (char) 0x5555;
		data[22] = (char) 0x5555;
		data[23] = (char) 0x2b55;
		data[24] = (char) 0xced6;
		data[25] = (char) 0xb1db;
		data[26] = (char) 0xd2d5;
		data[27] = (char) 0x11ae;
		data[28] = (char) 0xa490;
		data[29] = (char) 0x4aaa;
		data[30] = (char) 0x5555;
		data[31] = (char) 0x5412;
		data[32] = (char) 0x5555;
		data[33] = (char) 0x0055;
		data[56] = (char) 0xd740;
		data[57] = (char) 0xfffe;
		data[58] = (char) 0x0ffb;
		data[61] = (char) 0x541c;
		data[62] = (char) 0x5555;
		data[64] = (char) 0xdffe;
		data[65] = (char) 0xffff;
		data[66] = (char) 0xffff;
		data[70] = (char) 0x5555;
		data[71] = (char) 0x5555;
		data[72] = (char) 0x0001;
		data[73] = (char) 0x5555;
		data[74] = (char) 0x5555;
		data[75] = (char) 0x5555;
		data[76] = (char) 0x088a;
		data[77] = (char) 0x5555;
		data[78] = (char) 0x4555;
		data[79] = (char) 0x0115;
		data[83] = (char) 0xfffe;
		data[84] = (char) 0xffff;
		data[85] = (char) 0x007f;
		data[266] = (char) 0xffff;
		data[267] = (char) 0xffff;
		data[268] = (char) 0x003f;
		data[480] = (char) 0x5555;
		data[481] = (char) 0x5555;
		data[482] = (char) 0x5555;
		data[483] = (char) 0x5555;
		data[484] = (char) 0x5555;
		data[485] = (char) 0x5555;
		data[486] = (char) 0x5555;
		data[487] = (char) 0x5555;
		data[488] = (char) 0x5555;
		data[489] = (char) 0x0015;
		data[490] = (char) 0x5555;
		data[491] = (char) 0x5555;
		data[492] = (char) 0x5555;
		data[493] = (char) 0x5555;
		data[494] = (char) 0x5555;
		data[495] = (char) 0x0155;
		data[496] = (char) 0xff00;
		data[497] = (char) 0x3f00;
		data[498] = (char) 0xff00;
		data[499] = (char) 0xff00;
		data[500] = (char) 0x3f00;
		data[501] = (char) 0xaa00;
		data[502] = (char) 0xff00;
		data[504] = (char) 0xff00;
		data[505] = (char) 0xff00;
		data[506] = (char) 0xff00;
		data[507] = (char) 0x5f00;
		data[508] = (char) 0x1f00;
		data[509] = (char) 0x0f00;
		data[510] = (char) 0x1f00;
		data[511] = (char) 0x1f00;
		data[528] = (char) 0x3884;
		data[529] = (char) 0x3f27;
		data[530] = (char) 0x3d50;
		data[531] = (char) 0x000b;
		data[4082] = (char) 0xfffe;
		data[4083] = (char) 0x07ff;
		data[4100] = (char) 0xfffe;
		data[4101] = (char) 0x07ff;
		data[4108] = (char) 0xffff;
		data[4109] = (char) 0x7f7f;
		data[4112] = (char) 0x5555;
		data[4113] = (char) 0x5555;
		data[4114] = (char) 0x5555;
		data[4115] = (char) 0xaa55;
		data[4116] = (char) 0x54aa;
		data[4117] = (char) 0x5555;
		data[4118] = (char) 0x5555;
		data[4119] = (char) 0x2b55;
		data[4120] = (char) 0xced6;
		data[4121] = (char) 0xb1db;
		data[4122] = (char) 0xd2d5;
		data[4123] = (char) 0x11ae;
		data[4124] = (char) 0xa490;
		data[4125] = (char) 0x4aaa;
		data[4126] = (char) 0x5555;
		data[4127] = (char) 0x5412;
		data[4128] = (char) 0x5555;
		data[4129] = (char) 0x0055;
		data[4152] = (char) 0xd740;
		data[4153] = (char) 0xfffe;
		data[4154] = (char) 0x0ffb;
		data[4157] = (char) 0x541c;
		data[4158] = (char) 0x0055;
	}

	public static Bits lower;

	static void lower_f() {
		char[] data = new char[4159];
		lower = new Bits(data);
		data[6] = (char) 0xfffe;
		data[7] = (char) 0x07ff;
		data[10] = (char) 0x0400;
		data[11] = (char) 0x0420;
		data[13] = (char) 0x8000;
		data[14] = (char) 0xffff;
		data[15] = (char) 0xff7f;
		data[16] = (char) 0xaaaa;
		data[17] = (char) 0xaaaa;
		data[18] = (char) 0xaaaa;
		data[19] = (char) 0x55aa;
		data[20] = (char) 0xab55;
		data[21] = (char) 0xaaaa;
		data[22] = (char) 0xaaaa;
		data[23] = (char) 0xd4aa;
		data[24] = (char) 0x3129;
		data[25] = (char) 0x4e24;
		data[26] = (char) 0x292a;
		data[27] = (char) 0x2651;
		data[28] = (char) 0x5240;
		data[29] = (char) 0xb555;
		data[30] = (char) 0xaaaa;
		data[31] = (char) 0xa829;
		data[32] = (char) 0xaaaa;
		data[33] = (char) 0x00aa;
		data[37] = (char) 0xffff;
		data[38] = (char) 0xffff;
		data[39] = (char) 0xffff;
		data[40] = (char) 0xffff;
		data[41] = (char) 0xffff;
		data[42] = (char) 0x01ff;
		data[57] = (char) 0x0001;
		data[58] = (char) 0xf000;
		data[59] = (char) 0xffff;
		data[60] = (char) 0x7fff;
		data[61] = (char) 0x0063;
		data[62] = (char) 0xaaa8;
		data[63] = (char) 0x0007;
		data[67] = (char) 0xffff;
		data[68] = (char) 0xffff;
		data[69] = (char) 0xdffe;
		data[70] = (char) 0xaaaa;
		data[71] = (char) 0xaaaa;
		data[72] = (char) 0x0002;
		data[73] = (char) 0xaaaa;
		data[74] = (char) 0xaaaa;
		data[75] = (char) 0xaaaa;
		data[76] = (char) 0x1114;
		data[77] = (char) 0xaaaa;
		data[78] = (char) 0x8aaa;
		data[79] = (char) 0x022a;
		data[86] = (char) 0xfffe;
		data[87] = (char) 0xffff;
		data[88] = (char) 0x00ff;
		data[269] = (char) 0xffff;
		data[270] = (char) 0xffff;
		data[271] = (char) 0x007f;
		data[480] = (char) 0xaaaa;
		data[481] = (char) 0xaaaa;
		data[482] = (char) 0xaaaa;
		data[483] = (char) 0xaaaa;
		data[484] = (char) 0xaaaa;
		data[485] = (char) 0xaaaa;
		data[486] = (char) 0xaaaa;
		data[487] = (char) 0xaaaa;
		data[488] = (char) 0xaaaa;
		data[489] = (char) 0x0fea;
		data[490] = (char) 0xaaaa;
		data[491] = (char) 0xaaaa;
		data[492] = (char) 0xaaaa;
		data[493] = (char) 0xaaaa;
		data[494] = (char) 0xaaaa;
		data[495] = (char) 0x02aa;
		data[496] = (char) 0x00ff;
		data[497] = (char) 0x003f;
		data[498] = (char) 0x00ff;
		data[499] = (char) 0x00ff;
		data[500] = (char) 0x003f;
		data[501] = (char) 0x00ff;
		data[502] = (char) 0x00ff;
		data[503] = (char) 0x3fff;
		data[504] = (char) 0x00ff;
		data[505] = (char) 0x00ff;
		data[506] = (char) 0x00ff;
		data[507] = (char) 0x00df;
		data[508] = (char) 0x00dc;
		data[509] = (char) 0x00cf;
		data[510] = (char) 0x00ff;
		data[511] = (char) 0x00dc;
		data[519] = (char) 0x8000;
		data[528] = (char) 0xc400;
		data[529] = (char) 0x0008;
		data[530] = (char) 0xc000;
		data[531] = (char) 0x0010;
		data[4016] = (char) 0x007f;
		data[4017] = (char) 0x00f8;
		data[4084] = (char) 0xfffe;
		data[4085] = (char) 0x07ff;
		data[4102] = (char) 0xfffe;
		data[4103] = (char) 0x07ff;
		data[4106] = (char) 0x0400;
		data[4107] = (char) 0x0420;
		data[4109] = (char) 0x8000;
		data[4110] = (char) 0xffff;
		data[4111] = (char) 0xff7f;
		data[4112] = (char) 0xaaaa;
		data[4113] = (char) 0xaaaa;
		data[4114] = (char) 0xaaaa;
		data[4115] = (char) 0x55aa;
		data[4116] = (char) 0xab55;
		data[4117] = (char) 0xaaaa;
		data[4118] = (char) 0xaaaa;
		data[4119] = (char) 0xd4aa;
		data[4120] = (char) 0x3129;
		data[4121] = (char) 0x4e24;
		data[4122] = (char) 0x292a;
		data[4123] = (char) 0x2651;
		data[4124] = (char) 0x5240;
		data[4125] = (char) 0xb555;
		data[4126] = (char) 0xaaaa;
		data[4127] = (char) 0xa829;
		data[4128] = (char) 0xaaaa;
		data[4129] = (char) 0x00aa;
		data[4133] = (char) 0xffff;
		data[4134] = (char) 0xffff;
		data[4135] = (char) 0xffff;
		data[4136] = (char) 0xffff;
		data[4137] = (char) 0xffff;
		data[4138] = (char) 0x01ff;
		data[4153] = (char) 0x0001;
		data[4154] = (char) 0xf000;
		data[4155] = (char) 0xffff;
		data[4156] = (char) 0x7fff;
		data[4157] = (char) 0x0063;
		data[4158] = (char) 0x00a8;
	}

	public static Bits title;

	static void title_f() {
		char[] data = new char[4159];
		title = new Bits(data);
		data[6] = (char) 0xfffe;
		data[7] = (char) 0x07ff;
		data[10] = (char) 0x0400;
		data[11] = (char) 0x0420;
		data[13] = (char) 0x8000;
		data[14] = (char) 0xffff;
		data[15] = (char) 0xff7f;
		data[16] = (char) 0xaaaa;
		data[17] = (char) 0xaaaa;
		data[18] = (char) 0xaaaa;
		data[19] = (char) 0x55aa;
		data[20] = (char) 0xab55;
		data[21] = (char) 0xaaaa;
		data[22] = (char) 0xaaaa;
		data[23] = (char) 0xd4aa;
		data[24] = (char) 0x3129;
		data[25] = (char) 0x4e24;
		data[26] = (char) 0x292a;
		data[27] = (char) 0x2651;
		data[28] = (char) 0x5240;
		data[29] = (char) 0xb555;
		data[30] = (char) 0xaaaa;
		data[31] = (char) 0xa829;
		data[32] = (char) 0xaaaa;
		data[33] = (char) 0x00aa;
		data[37] = (char) 0xffff;
		data[38] = (char) 0xffff;
		data[39] = (char) 0xffff;
		data[40] = (char) 0xffff;
		data[41] = (char) 0xffff;
		data[42] = (char) 0x01ff;
		data[57] = (char) 0x0001;
		data[58] = (char) 0xf000;
		data[59] = (char) 0xffff;
		data[60] = (char) 0x7fff;
		data[61] = (char) 0x0063;
		data[62] = (char) 0xaaa8;
		data[63] = (char) 0x0007;
		data[67] = (char) 0xffff;
		data[68] = (char) 0xffff;
		data[69] = (char) 0xdffe;
		data[70] = (char) 0xaaaa;
		data[71] = (char) 0xaaaa;
		data[72] = (char) 0x0002;
		data[73] = (char) 0xaaaa;
		data[74] = (char) 0xaaaa;
		data[75] = (char) 0xaaaa;
		data[76] = (char) 0x1114;
		data[77] = (char) 0xaaaa;
		data[78] = (char) 0x8aaa;
		data[79] = (char) 0x022a;
		data[86] = (char) 0xfffe;
		data[87] = (char) 0xffff;
		data[88] = (char) 0x00ff;
		data[269] = (char) 0xffff;
		data[270] = (char) 0xffff;
		data[271] = (char) 0x007f;
		data[480] = (char) 0xaaaa;
		data[481] = (char) 0xaaaa;
		data[482] = (char) 0xaaaa;
		data[483] = (char) 0xaaaa;
		data[484] = (char) 0xaaaa;
		data[485] = (char) 0xaaaa;
		data[486] = (char) 0xaaaa;
		data[487] = (char) 0xaaaa;
		data[488] = (char) 0xaaaa;
		data[489] = (char) 0x0fea;
		data[490] = (char) 0xaaaa;
		data[491] = (char) 0xaaaa;
		data[492] = (char) 0xaaaa;
		data[493] = (char) 0xaaaa;
		data[494] = (char) 0xaaaa;
		data[495] = (char) 0x02aa;
		data[496] = (char) 0x00ff;
		data[497] = (char) 0x003f;
		data[498] = (char) 0x00ff;
		data[499] = (char) 0x00ff;
		data[500] = (char) 0x003f;
		data[501] = (char) 0x00ff;
		data[502] = (char) 0x00ff;
		data[503] = (char) 0x3fff;
		data[504] = (char) 0x00ff;
		data[505] = (char) 0x00ff;
		data[506] = (char) 0x00ff;
		data[507] = (char) 0x00df;
		data[508] = (char) 0x00dc;
		data[509] = (char) 0x00cf;
		data[510] = (char) 0x00ff;
		data[511] = (char) 0x00dc;
		data[519] = (char) 0x8000;
		data[528] = (char) 0xc400;
		data[529] = (char) 0x0008;
		data[530] = (char) 0xc000;
		data[531] = (char) 0x0010;
		data[4016] = (char) 0x007f;
		data[4017] = (char) 0x00f8;
		data[4084] = (char) 0xfffe;
		data[4085] = (char) 0x07ff;
		data[4102] = (char) 0xfffe;
		data[4103] = (char) 0x07ff;
		data[4106] = (char) 0x0400;
		data[4107] = (char) 0x0420;
		data[4109] = (char) 0x8000;
		data[4110] = (char) 0xffff;
		data[4111] = (char) 0xff7f;
		data[4112] = (char) 0xaaaa;
		data[4113] = (char) 0xaaaa;
		data[4114] = (char) 0xaaaa;
		data[4115] = (char) 0x55aa;
		data[4116] = (char) 0xab55;
		data[4117] = (char) 0xaaaa;
		data[4118] = (char) 0xaaaa;
		data[4119] = (char) 0xd4aa;
		data[4120] = (char) 0x3129;
		data[4121] = (char) 0x4e24;
		data[4122] = (char) 0x292a;
		data[4123] = (char) 0x2651;
		data[4124] = (char) 0x5240;
		data[4125] = (char) 0xb555;
		data[4126] = (char) 0xaaaa;
		data[4127] = (char) 0xa829;
		data[4128] = (char) 0xaaaa;
		data[4129] = (char) 0x00aa;
		data[4133] = (char) 0xffff;
		data[4134] = (char) 0xffff;
		data[4135] = (char) 0xffff;
		data[4136] = (char) 0xffff;
		data[4137] = (char) 0xffff;
		data[4138] = (char) 0x01ff;
		data[4153] = (char) 0x0001;
		data[4154] = (char) 0xf000;
		data[4155] = (char) 0xffff;
		data[4156] = (char) 0x7fff;
		data[4157] = (char) 0x0063;
		data[4158] = (char) 0x00a8;
	}

	public static Bits currency;

	static void currency_f() {
		char[] data = new char[4159];
		currency = new Bits(data);
		data[2] = (char) 0x0010;
		data[10] = (char) 0x003c;
		data[159] = (char) 0x000c;
		data[227] = (char) 0x8000;
		data[522] = (char) 0x1fff;
		data[4070] = (char) 0x0200;
		data[4080] = (char) 0x0010;
		data[4094] = (char) 0x0063;
		data[4098] = (char) 0x0010;
		data[4106] = (char) 0x003c;
	}

	public static Bits decimal_digit;

	static void decimal_digit_f() {
		char[] data = new char[4159];
		decimal_digit = new Bits(data);
		data[3] = (char) 0x03ff;
		data[102] = (char) 0x03ff;
		data[111] = (char) 0x03ff;
		data[150] = (char) 0xffc0;
		data[158] = (char) 0xffc0;
		data[166] = (char) 0xffc0;
		data[174] = (char) 0xffc0;
		data[182] = (char) 0xffc0;
		data[190] = (char) 0xff80;
		data[198] = (char) 0xffc0;
		data[206] = (char) 0xffc0;
		data[214] = (char) 0xffc0;
		data[229] = (char) 0x03ff;
		data[237] = (char) 0x03ff;
		data[242] = (char) 0x03ff;
		data[4081] = (char) 0x03ff;
		data[4099] = (char) 0x03ff;
	}

	public static Bits math;

	static void math_f() {
		char[] data = new char[4159];
		math = new Bits(data);
		data[2] = (char) 0x0800;
		data[3] = (char) 0x7000;
		data[7] = (char) 0x5000;
		data[10] = (char) 0x1000;
		data[11] = (char) 0x0002;
		data[13] = (char) 0x0080;
		data[15] = (char) 0x0080;
		data[516] = (char) 0x0010;
		data[519] = (char) 0x1c00;
		data[520] = (char) 0x1c00;
		data[537] = (char) 0x001f;
		data[541] = (char) 0x0014;
		data[544] = (char) 0xffff;
		data[545] = (char) 0xffff;
		data[546] = (char) 0xffff;
		data[547] = (char) 0xffff;
		data[548] = (char) 0xffff;
		data[549] = (char) 0xffff;
		data[550] = (char) 0xffff;
		data[551] = (char) 0xffff;
		data[552] = (char) 0xffff;
		data[553] = (char) 0xffff;
		data[554] = (char) 0xffff;
		data[555] = (char) 0xffff;
		data[556] = (char) 0xffff;
		data[557] = (char) 0xffff;
		data[558] = (char) 0xffff;
		data[559] = (char) 0x0003;
		data[560] = (char) 0x0f00;
		data[562] = (char) 0x0003;
		data[4018] = (char) 0x0200;
		data[4070] = (char) 0x0074;
		data[4080] = (char) 0x0800;
		data[4081] = (char) 0x7000;
		data[4085] = (char) 0x5000;
		data[4094] = (char) 0x1f04;
		data[4098] = (char) 0x0800;
		data[4099] = (char) 0x7000;
		data[4103] = (char) 0x5000;
		data[4106] = (char) 0x1000;
		data[4107] = (char) 0x0002;
		data[4109] = (char) 0x0080;
		data[4111] = (char) 0x0080;
	}

	public static Bits letter;

	static void letter_f() {
		char[] data = new char[4159];
		letter = new Bits(data);
		data[4] = (char) 0xfffe;
		data[5] = (char) 0x07ff;
		data[6] = (char) 0xfffe;
		data[7] = (char) 0x07ff;
		data[10] = (char) 0x0400;
		data[11] = (char) 0x0420;
		data[12] = (char) 0xffff;
		data[13] = (char) 0xff7f;
		data[14] = (char) 0xffff;
		data[15] = (char) 0xff7f;
		data[16] = (char) 0xffff;
		data[17] = (char) 0xffff;
		data[18] = (char) 0xffff;
		data[19] = (char) 0xffff;
		data[20] = (char) 0xffff;
		data[21] = (char) 0xffff;
		data[22] = (char) 0xffff;
		data[23] = (char) 0xffff;
		data[24] = (char) 0xffff;
		data[25] = (char) 0xffff;
		data[26] = (char) 0xffff;
		data[27] = (char) 0xffff;
		data[28] = (char) 0xffff;
		data[29] = (char) 0xffff;
		data[30] = (char) 0xffff;
		data[31] = (char) 0xfc3f;
		data[32] = (char) 0xffff;
		data[33] = (char) 0x00ff;
		data[37] = (char) 0xffff;
		data[38] = (char) 0xffff;
		data[39] = (char) 0xffff;
		data[40] = (char) 0xffff;
		data[41] = (char) 0xffff;
		data[42] = (char) 0x01ff;
		data[43] = (char) 0xf9ff;
		data[44] = (char) 0x0003;
		data[45] = (char) 0x0003;
		data[46] = (char) 0x001f;
		data[55] = (char) 0x0400;
		data[56] = (char) 0xd740;
		data[57] = (char) 0xffff;
		data[58] = (char) 0xfffb;
		data[59] = (char) 0xffff;
		data[60] = (char) 0x7fff;
		data[61] = (char) 0x547f;
		data[62] = (char) 0xfffd;
		data[63] = (char) 0x000f;
		data[64] = (char) 0xdffe;
		data[65] = (char) 0xffff;
		data[66] = (char) 0xffff;
		data[67] = (char) 0xffff;
		data[68] = (char) 0xffff;
		data[69] = (char) 0xdffe;
		data[70] = (char) 0xffff;
		data[71] = (char) 0xffff;
		data[72] = (char) 0x0003;
		data[73] = (char) 0xffff;
		data[74] = (char) 0xffff;
		data[75] = (char) 0xffff;
		data[76] = (char) 0x199f;
		data[77] = (char) 0xffff;
		data[78] = (char) 0xcfff;
		data[79] = (char) 0x033f;
		data[83] = (char) 0xfffe;
		data[84] = (char) 0xffff;
		data[85] = (char) 0x027f;
		data[86] = (char) 0xfffe;
		data[87] = (char) 0xffff;
		data[88] = (char) 0x00ff;
		data[93] = (char) 0xffff;
		data[94] = (char) 0x07ff;
		data[95] = (char) 0x0007;
		data[98] = (char) 0xfffe;
		data[99] = (char) 0x07ff;
		data[100] = (char) 0x07ff;
		data[103] = (char) 0xfffe;
		data[104] = (char) 0xffff;
		data[105] = (char) 0xffff;
		data[106] = (char) 0xffff;
		data[107] = (char) 0x7cff;
		data[108] = (char) 0x7fff;
		data[109] = (char) 0x002f;
		data[110] = (char) 0x0060;
		data[144] = (char) 0xffe0;
		data[145] = (char) 0xffff;
		data[146] = (char) 0xffff;
		data[147] = (char) 0x23ff;
		data[149] = (char) 0xff00;
		data[150] = (char) 0x0003;
		data[152] = (char) 0x9fe0;
		data[153] = (char) 0xfff9;
		data[154] = (char) 0xfdff;
		data[155] = (char) 0x03c5;
		data[157] = (char) 0xb000;
		data[158] = (char) 0x0003;
		data[159] = (char) 0x0003;
		data[160] = (char) 0x87e0;
		data[161] = (char) 0xfff9;
		data[162] = (char) 0xfdff;
		data[163] = (char) 0x036d;
		data[165] = (char) 0x5e00;
		data[167] = (char) 0x001c;
		data[168] = (char) 0xafe0;
		data[169] = (char) 0xfffb;
		data[170] = (char) 0xfdff;
		data[171] = (char) 0x23ed;
		data[174] = (char) 0x0001;
		data[176] = (char) 0x9fe0;
		data[177] = (char) 0xfff9;
		data[178] = (char) 0xfdff;
		data[179] = (char) 0x23cd;
		data[181] = (char) 0xb000;
		data[182] = (char) 0x0003;
		data[184] = (char) 0xc7e0;
		data[185] = (char) 0xd63d;
		data[186] = (char) 0xc718;
		data[187] = (char) 0x03bf;
		data[192] = (char) 0xdfe0;
		data[193] = (char) 0xfffd;
		data[194] = (char) 0xfdff;
		data[195] = (char) 0x03ef;
		data[198] = (char) 0x0003;
		data[200] = (char) 0xdfe0;
		data[201] = (char) 0xfffd;
		data[202] = (char) 0xfdff;
		data[203] = (char) 0x03ef;
		data[205] = (char) 0x4000;
		data[206] = (char) 0x0003;
		data[208] = (char) 0xdfe0;
		data[209] = (char) 0xfffd;
		data[210] = (char) 0xfdff;
		data[211] = (char) 0x03ff;
		data[214] = (char) 0x0003;
		data[224] = (char) 0xfffe;
		data[225] = (char) 0xffff;
		data[226] = (char) 0x7fff;
		data[227] = (char) 0x000d;
		data[228] = (char) 0x007f;
		data[232] = (char) 0x2596;
		data[233] = (char) 0xfef0;
		data[234] = (char) 0x6cae;
		data[235] = (char) 0x200d;
		data[236] = (char) 0x005f;
		data[237] = (char) 0x3000;
		data[244] = (char) 0xfeff;
		data[245] = (char) 0xffff;
		data[246] = (char) 0x03ff;
		data[266] = (char) 0xffff;
		data[267] = (char) 0xffff;
		data[268] = (char) 0x003f;
		data[269] = (char) 0xffff;
		data[270] = (char) 0xffff;
		data[271] = (char) 0x007f;
		data[272] = (char) 0xffff;
		data[273] = (char) 0xffff;
		data[274] = (char) 0xffff;
		data[275] = (char) 0xffff;
		data[276] = (char) 0xffff;
		data[277] = (char) 0x83ff;
		data[278] = (char) 0xffff;
		data[279] = (char) 0xffff;
		data[280] = (char) 0xffff;
		data[281] = (char) 0xffff;
		data[282] = (char) 0xff07;
		data[283] = (char) 0xffff;
		data[284] = (char) 0xffff;
		data[285] = (char) 0xffff;
		data[286] = (char) 0xffff;
		data[287] = (char) 0x03ff;
		data[480] = (char) 0xffff;
		data[481] = (char) 0xffff;
		data[482] = (char) 0xffff;
		data[483] = (char) 0xffff;
		data[484] = (char) 0xffff;
		data[485] = (char) 0xffff;
		data[486] = (char) 0xffff;
		data[487] = (char) 0xffff;
		data[488] = (char) 0xffff;
		data[489] = (char) 0x0fff;
		data[490] = (char) 0xffff;
		data[491] = (char) 0xffff;
		data[492] = (char) 0xffff;
		data[493] = (char) 0xffff;
		data[494] = (char) 0xffff;
		data[495] = (char) 0x03ff;
		data[496] = (char) 0xffff;
		data[497] = (char) 0x3f3f;
		data[498] = (char) 0xffff;
		data[499] = (char) 0xffff;
		data[500] = (char) 0x3f3f;
		data[501] = (char) 0xaaff;
		data[502] = (char) 0xffff;
		data[503] = (char) 0x3fff;
		data[504] = (char) 0xffff;
		data[505] = (char) 0xffff;
		data[506] = (char) 0xffff;
		data[507] = (char) 0x5fdf;
		data[508] = (char) 0x1fdc;
		data[509] = (char) 0x0fcf;
		data[510] = (char) 0x1fff;
		data[511] = (char) 0x1fdc;
		data[519] = (char) 0x8000;
		data[528] = (char) 0xfc84;
		data[529] = (char) 0x3f2f;
		data[530] = (char) 0xfd50;
		data[531] = (char) 0x01fb;
		data[768] = (char) 0x0020;
		data[771] = (char) 0x003e;
		data[772] = (char) 0xfffe;
		data[773] = (char) 0xffff;
		data[774] = (char) 0xffff;
		data[775] = (char) 0xffff;
		data[776] = (char) 0xffff;
		data[777] = (char) 0x781f;
		data[778] = (char) 0xfffe;
		data[779] = (char) 0xffff;
		data[780] = (char) 0xffff;
		data[781] = (char) 0xffff;
		data[782] = (char) 0xffff;
		data[783] = (char) 0x77ff;
		data[784] = (char) 0xffe0;
		data[785] = (char) 0xffff;
		data[786] = (char) 0x1fff;
		data[787] = (char) 0xfffe;
		data[788] = (char) 0xffff;
		data[789] = (char) 0xffff;
		data[790] = (char) 0xffff;
		data[791] = (char) 0xffff;
		data[792] = (char) 0x7fff;
		data[1248] = (char) 0xffff;
		data[1249] = (char) 0xffff;
		data[1250] = (char) 0xffff;
		data[1251] = (char) 0xffff;
		data[1252] = (char) 0xffff;
		data[1253] = (char) 0xffff;
		data[1254] = (char) 0xffff;
		data[1255] = (char) 0xffff;
		data[1256] = (char) 0xffff;
		data[1257] = (char) 0xffff;
		data[1258] = (char) 0xffff;
		data[1259] = (char) 0xffff;
		data[1260] = (char) 0xffff;
		data[1261] = (char) 0xffff;
		data[1262] = (char) 0xffff;
		data[1263] = (char) 0xffff;
		data[1264] = (char) 0xffff;
		data[1265] = (char) 0xffff;
		data[1266] = (char) 0xffff;
		data[1267] = (char) 0xffff;
		data[1268] = (char) 0xffff;
		data[1269] = (char) 0xffff;
		data[1270] = (char) 0xffff;
		data[1271] = (char) 0xffff;
		data[1272] = (char) 0xffff;
		data[1273] = (char) 0xffff;
		data[1274] = (char) 0xffff;
		data[1275] = (char) 0xffff;
		data[1276] = (char) 0xffff;
		data[1277] = (char) 0xffff;
		data[1278] = (char) 0xffff;
		data[1279] = (char) 0xffff;
		data[1280] = (char) 0xffff;
		data[1281] = (char) 0xffff;
		data[1282] = (char) 0xffff;
		data[1283] = (char) 0xffff;
		data[1284] = (char) 0xffff;
		data[1285] = (char) 0xffff;
		data[1286] = (char) 0xffff;
		data[1287] = (char) 0xffff;
		data[1288] = (char) 0xffff;
		data[1289] = (char) 0xffff;
		data[1290] = (char) 0xffff;
		data[1291] = (char) 0xffff;
		data[1292] = (char) 0xffff;
		data[1293] = (char) 0xffff;
		data[1294] = (char) 0xffff;
		data[1295] = (char) 0xffff;
		data[1296] = (char) 0xffff;
		data[1297] = (char) 0xffff;
		data[1298] = (char) 0xffff;
		data[1299] = (char) 0xffff;
		data[1300] = (char) 0xffff;
		data[1301] = (char) 0xffff;
		data[1302] = (char) 0xffff;
		data[1303] = (char) 0xffff;
		data[1304] = (char) 0xffff;
		data[1305] = (char) 0xffff;
		data[1306] = (char) 0xffff;
		data[1307] = (char) 0xffff;
		data[1308] = (char) 0xffff;
		data[1309] = (char) 0xffff;
		data[1310] = (char) 0xffff;
		data[1311] = (char) 0xffff;
		data[1312] = (char) 0xffff;
		data[1313] = (char) 0xffff;
		data[1314] = (char) 0xffff;
		data[1315] = (char) 0xffff;
		data[1316] = (char) 0xffff;
		data[1317] = (char) 0xffff;
		data[1318] = (char) 0xffff;
		data[1319] = (char) 0xffff;
		data[1320] = (char) 0xffff;
		data[1321] = (char) 0xffff;
		data[1322] = (char) 0xffff;
		data[1323] = (char) 0xffff;
		data[1324] = (char) 0xffff;
		data[1325] = (char) 0xffff;
		data[1326] = (char) 0xffff;
		data[1327] = (char) 0xffff;
		data[1328] = (char) 0xffff;
		data[1329] = (char) 0xffff;
		data[1330] = (char) 0xffff;
		data[1331] = (char) 0xffff;
		data[1332] = (char) 0xffff;
		data[1333] = (char) 0xffff;
		data[1334] = (char) 0xffff;
		data[1335] = (char) 0xffff;
		data[1336] = (char) 0xffff;
		data[1337] = (char) 0xffff;
		data[1338] = (char) 0xffff;
		data[1339] = (char) 0xffff;
		data[1340] = (char) 0xffff;
		data[1341] = (char) 0xffff;
		data[1342] = (char) 0xffff;
		data[1343] = (char) 0xffff;
		data[1344] = (char) 0xffff;
		data[1345] = (char) 0xffff;
		data[1346] = (char) 0xffff;
		data[1347] = (char) 0xffff;
		data[1348] = (char) 0xffff;
		data[1349] = (char) 0xffff;
		data[1350] = (char) 0xffff;
		data[1351] = (char) 0xffff;
		data[1352] = (char) 0xffff;
		data[1353] = (char) 0xffff;
		data[1354] = (char) 0xffff;
		data[1355] = (char) 0xffff;
		data[1356] = (char) 0xffff;
		data[1357] = (char) 0xffff;
		data[1358] = (char) 0xffff;
		data[1359] = (char) 0xffff;
		data[1360] = (char) 0xffff;
		data[1361] = (char) 0xffff;
		data[1362] = (char) 0xffff;
		data[1363] = (char) 0xffff;
		data[1364] = (char) 0xffff;
		data[1365] = (char) 0xffff;
		data[1366] = (char) 0xffff;
		data[1367] = (char) 0xffff;
		data[1368] = (char) 0xffff;
		data[1369] = (char) 0xffff;
		data[1370] = (char) 0xffff;
		data[1371] = (char) 0xffff;
		data[1372] = (char) 0xffff;
		data[1373] = (char) 0xffff;
		data[1374] = (char) 0xffff;
		data[1375] = (char) 0xffff;
		data[1376] = (char) 0xffff;
		data[1377] = (char) 0xffff;
		data[1378] = (char) 0xffff;
		data[1379] = (char) 0xffff;
		data[1380] = (char) 0xffff;
		data[1381] = (char) 0xffff;
		data[1382] = (char) 0xffff;
		data[1383] = (char) 0xffff;
		data[1384] = (char) 0xffff;
		data[1385] = (char) 0xffff;
		data[1386] = (char) 0xffff;
		data[1387] = (char) 0xffff;
		data[1388] = (char) 0xffff;
		data[1389] = (char) 0xffff;
		data[1390] = (char) 0xffff;
		data[1391] = (char) 0xffff;
		data[1392] = (char) 0xffff;
		data[1393] = (char) 0xffff;
		data[1394] = (char) 0xffff;
		data[1395] = (char) 0xffff;
		data[1396] = (char) 0xffff;
		data[1397] = (char) 0xffff;
		data[1398] = (char) 0xffff;
		data[1399] = (char) 0xffff;
		data[1400] = (char) 0xffff;
		data[1401] = (char) 0xffff;
		data[1402] = (char) 0xffff;
		data[1403] = (char) 0xffff;
		data[1404] = (char) 0xffff;
		data[1405] = (char) 0xffff;
		data[1406] = (char) 0xffff;
		data[1407] = (char) 0xffff;
		data[1408] = (char) 0xffff;
		data[1409] = (char) 0xffff;
		data[1410] = (char) 0xffff;
		data[1411] = (char) 0xffff;
		data[1412] = (char) 0xffff;
		data[1413] = (char) 0xffff;
		data[1414] = (char) 0xffff;
		data[1415] = (char) 0xffff;
		data[1416] = (char) 0xffff;
		data[1417] = (char) 0xffff;
		data[1418] = (char) 0xffff;
		data[1419] = (char) 0xffff;
		data[1420] = (char) 0xffff;
		data[1421] = (char) 0xffff;
		data[1422] = (char) 0xffff;
		data[1423] = (char) 0xffff;
		data[1424] = (char) 0xffff;
		data[1425] = (char) 0xffff;
		data[1426] = (char) 0xffff;
		data[1427] = (char) 0xffff;
		data[1428] = (char) 0xffff;
		data[1429] = (char) 0xffff;
		data[1430] = (char) 0xffff;
		data[1431] = (char) 0xffff;
		data[1432] = (char) 0xffff;
		data[1433] = (char) 0xffff;
		data[1434] = (char) 0xffff;
		data[1435] = (char) 0xffff;
		data[1436] = (char) 0xffff;
		data[1437] = (char) 0xffff;
		data[1438] = (char) 0xffff;
		data[1439] = (char) 0xffff;
		data[1440] = (char) 0xffff;
		data[1441] = (char) 0xffff;
		data[1442] = (char) 0xffff;
		data[1443] = (char) 0xffff;
		data[1444] = (char) 0xffff;
		data[1445] = (char) 0xffff;
		data[1446] = (char) 0xffff;
		data[1447] = (char) 0xffff;
		data[1448] = (char) 0xffff;
		data[1449] = (char) 0xffff;
		data[1450] = (char) 0xffff;
		data[1451] = (char) 0xffff;
		data[1452] = (char) 0xffff;
		data[1453] = (char) 0xffff;
		data[1454] = (char) 0xffff;
		data[1455] = (char) 0xffff;
		data[1456] = (char) 0xffff;
		data[1457] = (char) 0xffff;
		data[1458] = (char) 0xffff;
		data[1459] = (char) 0xffff;
		data[1460] = (char) 0xffff;
		data[1461] = (char) 0xffff;
		data[1462] = (char) 0xffff;
		data[1463] = (char) 0xffff;
		data[1464] = (char) 0xffff;
		data[1465] = (char) 0xffff;
		data[1466] = (char) 0xffff;
		data[1467] = (char) 0xffff;
		data[1468] = (char) 0xffff;
		data[1469] = (char) 0xffff;
		data[1470] = (char) 0xffff;
		data[1471] = (char) 0xffff;
		data[1472] = (char) 0xffff;
		data[1473] = (char) 0xffff;
		data[1474] = (char) 0xffff;
		data[1475] = (char) 0xffff;
		data[1476] = (char) 0xffff;
		data[1477] = (char) 0xffff;
		data[1478] = (char) 0xffff;
		data[1479] = (char) 0xffff;
		data[1480] = (char) 0xffff;
		data[1481] = (char) 0xffff;
		data[1482] = (char) 0xffff;
		data[1483] = (char) 0xffff;
		data[1484] = (char) 0xffff;
		data[1485] = (char) 0xffff;
		data[1486] = (char) 0xffff;
		data[1487] = (char) 0xffff;
		data[1488] = (char) 0xffff;
		data[1489] = (char) 0xffff;
		data[1490] = (char) 0xffff;
		data[1491] = (char) 0xffff;
		data[1492] = (char) 0xffff;
		data[1493] = (char) 0xffff;
		data[1494] = (char) 0xffff;
		data[1495] = (char) 0xffff;
		data[1496] = (char) 0xffff;
		data[1497] = (char) 0xffff;
		data[1498] = (char) 0xffff;
		data[1499] = (char) 0xffff;
		data[1500] = (char) 0xffff;
		data[1501] = (char) 0xffff;
		data[1502] = (char) 0xffff;
		data[1503] = (char) 0xffff;
		data[1504] = (char) 0xffff;
		data[1505] = (char) 0xffff;
		data[1506] = (char) 0xffff;
		data[1507] = (char) 0xffff;
		data[1508] = (char) 0xffff;
		data[1509] = (char) 0xffff;
		data[1510] = (char) 0xffff;
		data[1511] = (char) 0xffff;
		data[1512] = (char) 0xffff;
		data[1513] = (char) 0xffff;
		data[1514] = (char) 0xffff;
		data[1515] = (char) 0xffff;
		data[1516] = (char) 0xffff;
		data[1517] = (char) 0xffff;
		data[1518] = (char) 0xffff;
		data[1519] = (char) 0xffff;
		data[1520] = (char) 0xffff;
		data[1521] = (char) 0xffff;
		data[1522] = (char) 0xffff;
		data[1523] = (char) 0xffff;
		data[1524] = (char) 0xffff;
		data[1525] = (char) 0xffff;
		data[1526] = (char) 0xffff;
		data[1527] = (char) 0xffff;
		data[1528] = (char) 0xffff;
		data[1529] = (char) 0xffff;
		data[1530] = (char) 0xffff;
		data[1531] = (char) 0xffff;
		data[1532] = (char) 0xffff;
		data[1533] = (char) 0xffff;
		data[1534] = (char) 0xffff;
		data[1535] = (char) 0xffff;
		data[1536] = (char) 0xffff;
		data[1537] = (char) 0xffff;
		data[1538] = (char) 0xffff;
		data[1539] = (char) 0xffff;
		data[1540] = (char) 0xffff;
		data[1541] = (char) 0xffff;
		data[1542] = (char) 0xffff;
		data[1543] = (char) 0xffff;
		data[1544] = (char) 0xffff;
		data[1545] = (char) 0xffff;
		data[1546] = (char) 0xffff;
		data[1547] = (char) 0xffff;
		data[1548] = (char) 0xffff;
		data[1549] = (char) 0xffff;
		data[1550] = (char) 0xffff;
		data[1551] = (char) 0xffff;
		data[1552] = (char) 0xffff;
		data[1553] = (char) 0xffff;
		data[1554] = (char) 0xffff;
		data[1555] = (char) 0xffff;
		data[1556] = (char) 0xffff;
		data[1557] = (char) 0xffff;
		data[1558] = (char) 0xffff;
		data[1559] = (char) 0xffff;
		data[1560] = (char) 0xffff;
		data[1561] = (char) 0xffff;
		data[1562] = (char) 0xffff;
		data[1563] = (char) 0xffff;
		data[1564] = (char) 0xffff;
		data[1565] = (char) 0xffff;
		data[1566] = (char) 0xffff;
		data[1567] = (char) 0xffff;
		data[1568] = (char) 0xffff;
		data[1569] = (char) 0xffff;
		data[1570] = (char) 0xffff;
		data[1571] = (char) 0xffff;
		data[1572] = (char) 0xffff;
		data[1573] = (char) 0xffff;
		data[1574] = (char) 0xffff;
		data[1575] = (char) 0xffff;
		data[1576] = (char) 0xffff;
		data[1577] = (char) 0xffff;
		data[1578] = (char) 0xffff;
		data[1579] = (char) 0xffff;
		data[1580] = (char) 0xffff;
		data[1581] = (char) 0xffff;
		data[1582] = (char) 0xffff;
		data[1583] = (char) 0xffff;
		data[1584] = (char) 0xffff;
		data[1585] = (char) 0xffff;
		data[1586] = (char) 0xffff;
		data[1587] = (char) 0xffff;
		data[1588] = (char) 0xffff;
		data[1589] = (char) 0xffff;
		data[1590] = (char) 0xffff;
		data[1591] = (char) 0xffff;
		data[1592] = (char) 0xffff;
		data[1593] = (char) 0xffff;
		data[1594] = (char) 0xffff;
		data[1595] = (char) 0xffff;
		data[1596] = (char) 0xffff;
		data[1597] = (char) 0xffff;
		data[1598] = (char) 0xffff;
		data[1599] = (char) 0xffff;
		data[1600] = (char) 0xffff;
		data[1601] = (char) 0xffff;
		data[1602] = (char) 0xffff;
		data[1603] = (char) 0xffff;
		data[1604] = (char) 0xffff;
		data[1605] = (char) 0xffff;
		data[1606] = (char) 0xffff;
		data[1607] = (char) 0xffff;
		data[1608] = (char) 0xffff;
		data[1609] = (char) 0xffff;
		data[1610] = (char) 0xffff;
		data[1611] = (char) 0xffff;
		data[1612] = (char) 0xffff;
		data[1613] = (char) 0xffff;
		data[1614] = (char) 0xffff;
		data[1615] = (char) 0xffff;
		data[1616] = (char) 0xffff;
		data[1617] = (char) 0xffff;
		data[1618] = (char) 0xffff;
		data[1619] = (char) 0xffff;
		data[1620] = (char) 0xffff;
		data[1621] = (char) 0xffff;
		data[1622] = (char) 0xffff;
		data[1623] = (char) 0xffff;
		data[1624] = (char) 0xffff;
		data[1625] = (char) 0xffff;
		data[1626] = (char) 0xffff;
		data[1627] = (char) 0xffff;
		data[1628] = (char) 0xffff;
		data[1629] = (char) 0xffff;
		data[1630] = (char) 0xffff;
		data[1631] = (char) 0xffff;
		data[1632] = (char) 0xffff;
		data[1633] = (char) 0xffff;
		data[1634] = (char) 0xffff;
		data[1635] = (char) 0xffff;
		data[1636] = (char) 0xffff;
		data[1637] = (char) 0xffff;
		data[1638] = (char) 0xffff;
		data[1639] = (char) 0xffff;
		data[1640] = (char) 0xffff;
		data[1641] = (char) 0xffff;
		data[1642] = (char) 0xffff;
		data[1643] = (char) 0xffff;
		data[1644] = (char) 0xffff;
		data[1645] = (char) 0xffff;
		data[1646] = (char) 0xffff;
		data[1647] = (char) 0xffff;
		data[1648] = (char) 0xffff;
		data[1649] = (char) 0xffff;
		data[1650] = (char) 0xffff;
		data[1651] = (char) 0xffff;
		data[1652] = (char) 0xffff;
		data[1653] = (char) 0xffff;
		data[1654] = (char) 0xffff;
		data[1655] = (char) 0xffff;
		data[1656] = (char) 0xffff;
		data[1657] = (char) 0xffff;
		data[1658] = (char) 0xffff;
		data[1659] = (char) 0xffff;
		data[1660] = (char) 0xffff;
		data[1661] = (char) 0xffff;
		data[1662] = (char) 0xffff;
		data[1663] = (char) 0xffff;
		data[1664] = (char) 0xffff;
		data[1665] = (char) 0xffff;
		data[1666] = (char) 0xffff;
		data[1667] = (char) 0xffff;
		data[1668] = (char) 0xffff;
		data[1669] = (char) 0xffff;
		data[1670] = (char) 0xffff;
		data[1671] = (char) 0xffff;
		data[1672] = (char) 0xffff;
		data[1673] = (char) 0xffff;
		data[1674] = (char) 0xffff;
		data[1675] = (char) 0xffff;
		data[1676] = (char) 0xffff;
		data[1677] = (char) 0xffff;
		data[1678] = (char) 0xffff;
		data[1679] = (char) 0xffff;
		data[1680] = (char) 0xffff;
		data[1681] = (char) 0xffff;
		data[1682] = (char) 0xffff;
		data[1683] = (char) 0xffff;
		data[1684] = (char) 0xffff;
		data[1685] = (char) 0xffff;
		data[1686] = (char) 0xffff;
		data[1687] = (char) 0xffff;
		data[1688] = (char) 0xffff;
		data[1689] = (char) 0xffff;
		data[1690] = (char) 0xffff;
		data[1691] = (char) 0xffff;
		data[1692] = (char) 0xffff;
		data[1693] = (char) 0xffff;
		data[1694] = (char) 0xffff;
		data[1695] = (char) 0xffff;
		data[1696] = (char) 0xffff;
		data[1697] = (char) 0xffff;
		data[1698] = (char) 0xffff;
		data[1699] = (char) 0xffff;
		data[1700] = (char) 0xffff;
		data[1701] = (char) 0xffff;
		data[1702] = (char) 0xffff;
		data[1703] = (char) 0xffff;
		data[1704] = (char) 0xffff;
		data[1705] = (char) 0xffff;
		data[1706] = (char) 0xffff;
		data[1707] = (char) 0xffff;
		data[1708] = (char) 0xffff;
		data[1709] = (char) 0xffff;
		data[1710] = (char) 0xffff;
		data[1711] = (char) 0xffff;
		data[1712] = (char) 0xffff;
		data[1713] = (char) 0xffff;
		data[1714] = (char) 0xffff;
		data[1715] = (char) 0xffff;
		data[1716] = (char) 0xffff;
		data[1717] = (char) 0xffff;
		data[1718] = (char) 0xffff;
		data[1719] = (char) 0xffff;
		data[1720] = (char) 0xffff;
		data[1721] = (char) 0xffff;
		data[1722] = (char) 0xffff;
		data[1723] = (char) 0xffff;
		data[1724] = (char) 0xffff;
		data[1725] = (char) 0xffff;
		data[1726] = (char) 0xffff;
		data[1727] = (char) 0xffff;
		data[1728] = (char) 0xffff;
		data[1729] = (char) 0xffff;
		data[1730] = (char) 0xffff;
		data[1731] = (char) 0xffff;
		data[1732] = (char) 0xffff;
		data[1733] = (char) 0xffff;
		data[1734] = (char) 0xffff;
		data[1735] = (char) 0xffff;
		data[1736] = (char) 0xffff;
		data[1737] = (char) 0xffff;
		data[1738] = (char) 0xffff;
		data[1739] = (char) 0xffff;
		data[1740] = (char) 0xffff;
		data[1741] = (char) 0xffff;
		data[1742] = (char) 0xffff;
		data[1743] = (char) 0xffff;
		data[1744] = (char) 0xffff;
		data[1745] = (char) 0xffff;
		data[1746] = (char) 0xffff;
		data[1747] = (char) 0xffff;
		data[1748] = (char) 0xffff;
		data[1749] = (char) 0xffff;
		data[1750] = (char) 0xffff;
		data[1751] = (char) 0xffff;
		data[1752] = (char) 0xffff;
		data[1753] = (char) 0xffff;
		data[1754] = (char) 0xffff;
		data[1755] = (char) 0xffff;
		data[1756] = (char) 0xffff;
		data[1757] = (char) 0xffff;
		data[1758] = (char) 0xffff;
		data[1759] = (char) 0xffff;
		data[1760] = (char) 0xffff;
		data[1761] = (char) 0xffff;
		data[1762] = (char) 0xffff;
		data[1763] = (char) 0xffff;
		data[1764] = (char) 0xffff;
		data[1765] = (char) 0xffff;
		data[1766] = (char) 0xffff;
		data[1767] = (char) 0xffff;
		data[1768] = (char) 0xffff;
		data[1769] = (char) 0xffff;
		data[1770] = (char) 0xffff;
		data[1771] = (char) 0xffff;
		data[1772] = (char) 0xffff;
		data[1773] = (char) 0xffff;
		data[1774] = (char) 0xffff;
		data[1775] = (char) 0xffff;
		data[1776] = (char) 0xffff;
		data[1777] = (char) 0xffff;
		data[1778] = (char) 0xffff;
		data[1779] = (char) 0xffff;
		data[1780] = (char) 0xffff;
		data[1781] = (char) 0xffff;
		data[1782] = (char) 0xffff;
		data[1783] = (char) 0xffff;
		data[1784] = (char) 0xffff;
		data[1785] = (char) 0xffff;
		data[1786] = (char) 0xffff;
		data[1787] = (char) 0xffff;
		data[1788] = (char) 0xffff;
		data[1789] = (char) 0xffff;
		data[1790] = (char) 0xffff;
		data[1791] = (char) 0xffff;
		data[1792] = (char) 0xffff;
		data[1793] = (char) 0xffff;
		data[1794] = (char) 0xffff;
		data[1795] = (char) 0xffff;
		data[1796] = (char) 0xffff;
		data[1797] = (char) 0xffff;
		data[1798] = (char) 0xffff;
		data[1799] = (char) 0xffff;
		data[1800] = (char) 0xffff;
		data[1801] = (char) 0xffff;
		data[1802] = (char) 0xffff;
		data[1803] = (char) 0xffff;
		data[1804] = (char) 0xffff;
		data[1805] = (char) 0xffff;
		data[1806] = (char) 0xffff;
		data[1807] = (char) 0xffff;
		data[1808] = (char) 0xffff;
		data[1809] = (char) 0xffff;
		data[1810] = (char) 0xffff;
		data[1811] = (char) 0xffff;
		data[1812] = (char) 0xffff;
		data[1813] = (char) 0xffff;
		data[1814] = (char) 0xffff;
		data[1815] = (char) 0xffff;
		data[1816] = (char) 0xffff;
		data[1817] = (char) 0xffff;
		data[1818] = (char) 0xffff;
		data[1819] = (char) 0xffff;
		data[1820] = (char) 0xffff;
		data[1821] = (char) 0xffff;
		data[1822] = (char) 0xffff;
		data[1823] = (char) 0xffff;
		data[1824] = (char) 0xffff;
		data[1825] = (char) 0xffff;
		data[1826] = (char) 0xffff;
		data[1827] = (char) 0xffff;
		data[1828] = (char) 0xffff;
		data[1829] = (char) 0xffff;
		data[1830] = (char) 0xffff;
		data[1831] = (char) 0xffff;
		data[1832] = (char) 0xffff;
		data[1833] = (char) 0xffff;
		data[1834] = (char) 0xffff;
		data[1835] = (char) 0xffff;
		data[1836] = (char) 0xffff;
		data[1837] = (char) 0xffff;
		data[1838] = (char) 0xffff;
		data[1839] = (char) 0xffff;
		data[1840] = (char) 0xffff;
		data[1841] = (char) 0xffff;
		data[1842] = (char) 0xffff;
		data[1843] = (char) 0xffff;
		data[1844] = (char) 0xffff;
		data[1845] = (char) 0xffff;
		data[1846] = (char) 0xffff;
		data[1847] = (char) 0xffff;
		data[1848] = (char) 0xffff;
		data[1849] = (char) 0xffff;
		data[1850] = (char) 0xffff;
		data[1851] = (char) 0xffff;
		data[1852] = (char) 0xffff;
		data[1853] = (char) 0xffff;
		data[1854] = (char) 0xffff;
		data[1855] = (char) 0xffff;
		data[1856] = (char) 0xffff;
		data[1857] = (char) 0xffff;
		data[1858] = (char) 0xffff;
		data[1859] = (char) 0xffff;
		data[1860] = (char) 0xffff;
		data[1861] = (char) 0xffff;
		data[1862] = (char) 0xffff;
		data[1863] = (char) 0xffff;
		data[1864] = (char) 0xffff;
		data[1865] = (char) 0xffff;
		data[1866] = (char) 0xffff;
		data[1867] = (char) 0xffff;
		data[1868] = (char) 0xffff;
		data[1869] = (char) 0xffff;
		data[1870] = (char) 0xffff;
		data[1871] = (char) 0xffff;
		data[1872] = (char) 0xffff;
		data[1873] = (char) 0xffff;
		data[1874] = (char) 0xffff;
		data[1875] = (char) 0xffff;
		data[1876] = (char) 0xffff;
		data[1877] = (char) 0xffff;
		data[1878] = (char) 0xffff;
		data[1879] = (char) 0xffff;
		data[1880] = (char) 0xffff;
		data[1881] = (char) 0xffff;
		data[1882] = (char) 0xffff;
		data[1883] = (char) 0xffff;
		data[1884] = (char) 0xffff;
		data[1885] = (char) 0xffff;
		data[1886] = (char) 0xffff;
		data[1887] = (char) 0xffff;
		data[1888] = (char) 0xffff;
		data[1889] = (char) 0xffff;
		data[1890] = (char) 0xffff;
		data[1891] = (char) 0xffff;
		data[1892] = (char) 0xffff;
		data[1893] = (char) 0xffff;
		data[1894] = (char) 0xffff;
		data[1895] = (char) 0xffff;
		data[1896] = (char) 0xffff;
		data[1897] = (char) 0xffff;
		data[1898] = (char) 0xffff;
		data[1899] = (char) 0xffff;
		data[1900] = (char) 0xffff;
		data[1901] = (char) 0xffff;
		data[1902] = (char) 0xffff;
		data[1903] = (char) 0xffff;
		data[1904] = (char) 0xffff;
		data[1905] = (char) 0xffff;
		data[1906] = (char) 0xffff;
		data[1907] = (char) 0xffff;
		data[1908] = (char) 0xffff;
		data[1909] = (char) 0xffff;
		data[1910] = (char) 0xffff;
		data[1911] = (char) 0xffff;
		data[1912] = (char) 0xffff;
		data[1913] = (char) 0xffff;
		data[1914] = (char) 0xffff;
		data[1915] = (char) 0xffff;
		data[1916] = (char) 0xffff;
		data[1917] = (char) 0xffff;
		data[1918] = (char) 0xffff;
		data[1919] = (char) 0xffff;
		data[1920] = (char) 0xffff;
		data[1921] = (char) 0xffff;
		data[1922] = (char) 0xffff;
		data[1923] = (char) 0xffff;
		data[1924] = (char) 0xffff;
		data[1925] = (char) 0xffff;
		data[1926] = (char) 0xffff;
		data[1927] = (char) 0xffff;
		data[1928] = (char) 0xffff;
		data[1929] = (char) 0xffff;
		data[1930] = (char) 0xffff;
		data[1931] = (char) 0xffff;
		data[1932] = (char) 0xffff;
		data[1933] = (char) 0xffff;
		data[1934] = (char) 0xffff;
		data[1935] = (char) 0xffff;
		data[1936] = (char) 0xffff;
		data[1937] = (char) 0xffff;
		data[1938] = (char) 0xffff;
		data[1939] = (char) 0xffff;
		data[1940] = (char) 0xffff;
		data[1941] = (char) 0xffff;
		data[1942] = (char) 0xffff;
		data[1943] = (char) 0xffff;
		data[1944] = (char) 0xffff;
		data[1945] = (char) 0xffff;
		data[1946] = (char) 0xffff;
		data[1947] = (char) 0xffff;
		data[1948] = (char) 0xffff;
		data[1949] = (char) 0xffff;
		data[1950] = (char) 0xffff;
		data[1951] = (char) 0xffff;
		data[1952] = (char) 0xffff;
		data[1953] = (char) 0xffff;
		data[1954] = (char) 0xffff;
		data[1955] = (char) 0xffff;
		data[1956] = (char) 0xffff;
		data[1957] = (char) 0xffff;
		data[1958] = (char) 0xffff;
		data[1959] = (char) 0xffff;
		data[1960] = (char) 0xffff;
		data[1961] = (char) 0xffff;
		data[1962] = (char) 0xffff;
		data[1963] = (char) 0xffff;
		data[1964] = (char) 0xffff;
		data[1965] = (char) 0xffff;
		data[1966] = (char) 0xffff;
		data[1967] = (char) 0xffff;
		data[1968] = (char) 0xffff;
		data[1969] = (char) 0xffff;
		data[1970] = (char) 0xffff;
		data[1971] = (char) 0xffff;
		data[1972] = (char) 0xffff;
		data[1973] = (char) 0xffff;
		data[1974] = (char) 0xffff;
		data[1975] = (char) 0xffff;
		data[1976] = (char) 0xffff;
		data[1977] = (char) 0xffff;
		data[1978] = (char) 0xffff;
		data[1979] = (char) 0xffff;
		data[1980] = (char) 0xffff;
		data[1981] = (char) 0xffff;
		data[1982] = (char) 0xffff;
		data[1983] = (char) 0xffff;
		data[1984] = (char) 0xffff;
		data[1985] = (char) 0xffff;
		data[1986] = (char) 0xffff;
		data[1987] = (char) 0xffff;
		data[1988] = (char) 0xffff;
		data[1989] = (char) 0xffff;
		data[1990] = (char) 0xffff;
		data[1991] = (char) 0xffff;
		data[1992] = (char) 0xffff;
		data[1993] = (char) 0xffff;
		data[1994] = (char) 0xffff;
		data[1995] = (char) 0xffff;
		data[1996] = (char) 0xffff;
		data[1997] = (char) 0xffff;
		data[1998] = (char) 0xffff;
		data[1999] = (char) 0xffff;
		data[2000] = (char) 0xffff;
		data[2001] = (char) 0xffff;
		data[2002] = (char) 0xffff;
		data[2003] = (char) 0xffff;
		data[2004] = (char) 0xffff;
		data[2005] = (char) 0xffff;
		data[2006] = (char) 0xffff;
		data[2007] = (char) 0xffff;
		data[2008] = (char) 0xffff;
		data[2009] = (char) 0xffff;
		data[2010] = (char) 0xffff;
		data[2011] = (char) 0xffff;
		data[2012] = (char) 0xffff;
		data[2013] = (char) 0xffff;
		data[2014] = (char) 0xffff;
		data[2015] = (char) 0xffff;
		data[2016] = (char) 0xffff;
		data[2017] = (char) 0xffff;
		data[2018] = (char) 0xffff;
		data[2019] = (char) 0xffff;
		data[2020] = (char) 0xffff;
		data[2021] = (char) 0xffff;
		data[2022] = (char) 0xffff;
		data[2023] = (char) 0xffff;
		data[2024] = (char) 0xffff;
		data[2025] = (char) 0xffff;
		data[2026] = (char) 0xffff;
		data[2027] = (char) 0xffff;
		data[2028] = (char) 0xffff;
		data[2029] = (char) 0xffff;
		data[2030] = (char) 0xffff;
		data[2031] = (char) 0xffff;
		data[2032] = (char) 0xffff;
		data[2033] = (char) 0xffff;
		data[2034] = (char) 0xffff;
		data[2035] = (char) 0xffff;
		data[2036] = (char) 0xffff;
		data[2037] = (char) 0xffff;
		data[2038] = (char) 0xffff;
		data[2039] = (char) 0xffff;
		data[2040] = (char) 0xffff;
		data[2041] = (char) 0xffff;
		data[2042] = (char) 0xffff;
		data[2043] = (char) 0xffff;
		data[2044] = (char) 0xffff;
		data[2045] = (char) 0xffff;
		data[2046] = (char) 0xffff;
		data[2047] = (char) 0xffff;
		data[2048] = (char) 0xffff;
		data[2049] = (char) 0xffff;
		data[2050] = (char) 0xffff;
		data[2051] = (char) 0xffff;
		data[2052] = (char) 0xffff;
		data[2053] = (char) 0xffff;
		data[2054] = (char) 0xffff;
		data[2055] = (char) 0xffff;
		data[2056] = (char) 0xffff;
		data[2057] = (char) 0xffff;
		data[2058] = (char) 0xffff;
		data[2059] = (char) 0xffff;
		data[2060] = (char) 0xffff;
		data[2061] = (char) 0xffff;
		data[2062] = (char) 0xffff;
		data[2063] = (char) 0xffff;
		data[2064] = (char) 0xffff;
		data[2065] = (char) 0xffff;
		data[2066] = (char) 0xffff;
		data[2067] = (char) 0xffff;
		data[2068] = (char) 0xffff;
		data[2069] = (char) 0xffff;
		data[2070] = (char) 0xffff;
		data[2071] = (char) 0xffff;
		data[2072] = (char) 0xffff;
		data[2073] = (char) 0xffff;
		data[2074] = (char) 0xffff;
		data[2075] = (char) 0xffff;
		data[2076] = (char) 0xffff;
		data[2077] = (char) 0xffff;
		data[2078] = (char) 0xffff;
		data[2079] = (char) 0xffff;
		data[2080] = (char) 0xffff;
		data[2081] = (char) 0xffff;
		data[2082] = (char) 0xffff;
		data[2083] = (char) 0xffff;
		data[2084] = (char) 0xffff;
		data[2085] = (char) 0xffff;
		data[2086] = (char) 0xffff;
		data[2087] = (char) 0xffff;
		data[2088] = (char) 0xffff;
		data[2089] = (char) 0xffff;
		data[2090] = (char) 0xffff;
		data[2091] = (char) 0xffff;
		data[2092] = (char) 0xffff;
		data[2093] = (char) 0xffff;
		data[2094] = (char) 0xffff;
		data[2095] = (char) 0xffff;
		data[2096] = (char) 0xffff;
		data[2097] = (char) 0xffff;
		data[2098] = (char) 0xffff;
		data[2099] = (char) 0xffff;
		data[2100] = (char) 0xffff;
		data[2101] = (char) 0xffff;
		data[2102] = (char) 0xffff;
		data[2103] = (char) 0xffff;
		data[2104] = (char) 0xffff;
		data[2105] = (char) 0xffff;
		data[2106] = (char) 0xffff;
		data[2107] = (char) 0xffff;
		data[2108] = (char) 0xffff;
		data[2109] = (char) 0xffff;
		data[2110] = (char) 0xffff;
		data[2111] = (char) 0xffff;
		data[2112] = (char) 0xffff;
		data[2113] = (char) 0xffff;
		data[2114] = (char) 0xffff;
		data[2115] = (char) 0xffff;
		data[2116] = (char) 0xffff;
		data[2117] = (char) 0xffff;
		data[2118] = (char) 0xffff;
		data[2119] = (char) 0xffff;
		data[2120] = (char) 0xffff;
		data[2121] = (char) 0xffff;
		data[2122] = (char) 0xffff;
		data[2123] = (char) 0xffff;
		data[2124] = (char) 0xffff;
		data[2125] = (char) 0xffff;
		data[2126] = (char) 0xffff;
		data[2127] = (char) 0xffff;
		data[2128] = (char) 0xffff;
		data[2129] = (char) 0xffff;
		data[2130] = (char) 0xffff;
		data[2131] = (char) 0xffff;
		data[2132] = (char) 0xffff;
		data[2133] = (char) 0xffff;
		data[2134] = (char) 0xffff;
		data[2135] = (char) 0xffff;
		data[2136] = (char) 0xffff;
		data[2137] = (char) 0xffff;
		data[2138] = (char) 0xffff;
		data[2139] = (char) 0xffff;
		data[2140] = (char) 0xffff;
		data[2141] = (char) 0xffff;
		data[2142] = (char) 0xffff;
		data[2143] = (char) 0xffff;
		data[2144] = (char) 0xffff;
		data[2145] = (char) 0xffff;
		data[2146] = (char) 0xffff;
		data[2147] = (char) 0xffff;
		data[2148] = (char) 0xffff;
		data[2149] = (char) 0xffff;
		data[2150] = (char) 0xffff;
		data[2151] = (char) 0xffff;
		data[2152] = (char) 0xffff;
		data[2153] = (char) 0xffff;
		data[2154] = (char) 0xffff;
		data[2155] = (char) 0xffff;
		data[2156] = (char) 0xffff;
		data[2157] = (char) 0xffff;
		data[2158] = (char) 0xffff;
		data[2159] = (char) 0xffff;
		data[2160] = (char) 0xffff;
		data[2161] = (char) 0xffff;
		data[2162] = (char) 0xffff;
		data[2163] = (char) 0xffff;
		data[2164] = (char) 0xffff;
		data[2165] = (char) 0xffff;
		data[2166] = (char) 0xffff;
		data[2167] = (char) 0xffff;
		data[2168] = (char) 0xffff;
		data[2169] = (char) 0xffff;
		data[2170] = (char) 0xffff;
		data[2171] = (char) 0xffff;
		data[2172] = (char) 0xffff;
		data[2173] = (char) 0xffff;
		data[2174] = (char) 0xffff;
		data[2175] = (char) 0xffff;
		data[2176] = (char) 0xffff;
		data[2177] = (char) 0xffff;
		data[2178] = (char) 0xffff;
		data[2179] = (char) 0xffff;
		data[2180] = (char) 0xffff;
		data[2181] = (char) 0xffff;
		data[2182] = (char) 0xffff;
		data[2183] = (char) 0xffff;
		data[2184] = (char) 0xffff;
		data[2185] = (char) 0xffff;
		data[2186] = (char) 0xffff;
		data[2187] = (char) 0xffff;
		data[2188] = (char) 0xffff;
		data[2189] = (char) 0xffff;
		data[2190] = (char) 0xffff;
		data[2191] = (char) 0xffff;
		data[2192] = (char) 0xffff;
		data[2193] = (char) 0xffff;
		data[2194] = (char) 0xffff;
		data[2195] = (char) 0xffff;
		data[2196] = (char) 0xffff;
		data[2197] = (char) 0xffff;
		data[2198] = (char) 0xffff;
		data[2199] = (char) 0xffff;
		data[2200] = (char) 0xffff;
		data[2201] = (char) 0xffff;
		data[2202] = (char) 0xffff;
		data[2203] = (char) 0xffff;
		data[2204] = (char) 0xffff;
		data[2205] = (char) 0xffff;
		data[2206] = (char) 0xffff;
		data[2207] = (char) 0xffff;
		data[2208] = (char) 0xffff;
		data[2209] = (char) 0xffff;
		data[2210] = (char) 0xffff;
		data[2211] = (char) 0xffff;
		data[2212] = (char) 0xffff;
		data[2213] = (char) 0xffff;
		data[2214] = (char) 0xffff;
		data[2215] = (char) 0xffff;
		data[2216] = (char) 0xffff;
		data[2217] = (char) 0xffff;
		data[2218] = (char) 0xffff;
		data[2219] = (char) 0xffff;
		data[2220] = (char) 0xffff;
		data[2221] = (char) 0xffff;
		data[2222] = (char) 0xffff;
		data[2223] = (char) 0xffff;
		data[2224] = (char) 0xffff;
		data[2225] = (char) 0xffff;
		data[2226] = (char) 0xffff;
		data[2227] = (char) 0xffff;
		data[2228] = (char) 0xffff;
		data[2229] = (char) 0xffff;
		data[2230] = (char) 0xffff;
		data[2231] = (char) 0xffff;
		data[2232] = (char) 0xffff;
		data[2233] = (char) 0xffff;
		data[2234] = (char) 0xffff;
		data[2235] = (char) 0xffff;
		data[2236] = (char) 0xffff;
		data[2237] = (char) 0xffff;
		data[2238] = (char) 0xffff;
		data[2239] = (char) 0xffff;
		data[2240] = (char) 0xffff;
		data[2241] = (char) 0xffff;
		data[2242] = (char) 0xffff;
		data[2243] = (char) 0xffff;
		data[2244] = (char) 0xffff;
		data[2245] = (char) 0xffff;
		data[2246] = (char) 0xffff;
		data[2247] = (char) 0xffff;
		data[2248] = (char) 0xffff;
		data[2249] = (char) 0xffff;
		data[2250] = (char) 0xffff;
		data[2251] = (char) 0xffff;
		data[2252] = (char) 0xffff;
		data[2253] = (char) 0xffff;
		data[2254] = (char) 0xffff;
		data[2255] = (char) 0xffff;
		data[2256] = (char) 0xffff;
		data[2257] = (char) 0xffff;
		data[2258] = (char) 0xffff;
		data[2259] = (char) 0xffff;
		data[2260] = (char) 0xffff;
		data[2261] = (char) 0xffff;
		data[2262] = (char) 0xffff;
		data[2263] = (char) 0xffff;
		data[2264] = (char) 0xffff;
		data[2265] = (char) 0xffff;
		data[2266] = (char) 0xffff;
		data[2267] = (char) 0xffff;
		data[2268] = (char) 0xffff;
		data[2269] = (char) 0xffff;
		data[2270] = (char) 0xffff;
		data[2271] = (char) 0xffff;
		data[2272] = (char) 0xffff;
		data[2273] = (char) 0xffff;
		data[2274] = (char) 0xffff;
		data[2275] = (char) 0xffff;
		data[2276] = (char) 0xffff;
		data[2277] = (char) 0xffff;
		data[2278] = (char) 0xffff;
		data[2279] = (char) 0xffff;
		data[2280] = (char) 0xffff;
		data[2281] = (char) 0xffff;
		data[2282] = (char) 0xffff;
		data[2283] = (char) 0xffff;
		data[2284] = (char) 0xffff;
		data[2285] = (char) 0xffff;
		data[2286] = (char) 0xffff;
		data[2287] = (char) 0xffff;
		data[2288] = (char) 0xffff;
		data[2289] = (char) 0xffff;
		data[2290] = (char) 0xffff;
		data[2291] = (char) 0xffff;
		data[2292] = (char) 0xffff;
		data[2293] = (char) 0xffff;
		data[2294] = (char) 0xffff;
		data[2295] = (char) 0xffff;
		data[2296] = (char) 0xffff;
		data[2297] = (char) 0xffff;
		data[2298] = (char) 0xffff;
		data[2299] = (char) 0xffff;
		data[2300] = (char) 0xffff;
		data[2301] = (char) 0xffff;
		data[2302] = (char) 0xffff;
		data[2303] = (char) 0xffff;
		data[2304] = (char) 0xffff;
		data[2305] = (char) 0xffff;
		data[2306] = (char) 0xffff;
		data[2307] = (char) 0xffff;
		data[2308] = (char) 0xffff;
		data[2309] = (char) 0xffff;
		data[2310] = (char) 0xffff;
		data[2311] = (char) 0xffff;
		data[2312] = (char) 0xffff;
		data[2313] = (char) 0xffff;
		data[2314] = (char) 0xffff;
		data[2315] = (char) 0xffff;
		data[2316] = (char) 0xffff;
		data[2317] = (char) 0xffff;
		data[2318] = (char) 0xffff;
		data[2319] = (char) 0xffff;
		data[2320] = (char) 0xffff;
		data[2321] = (char) 0xffff;
		data[2322] = (char) 0xffff;
		data[2323] = (char) 0xffff;
		data[2324] = (char) 0xffff;
		data[2325] = (char) 0xffff;
		data[2326] = (char) 0xffff;
		data[2327] = (char) 0xffff;
		data[2328] = (char) 0xffff;
		data[2329] = (char) 0xffff;
		data[2330] = (char) 0xffff;
		data[2331] = (char) 0xffff;
		data[2332] = (char) 0xffff;
		data[2333] = (char) 0xffff;
		data[2334] = (char) 0xffff;
		data[2335] = (char) 0xffff;
		data[2336] = (char) 0xffff;
		data[2337] = (char) 0xffff;
		data[2338] = (char) 0xffff;
		data[2339] = (char) 0xffff;
		data[2340] = (char) 0xffff;
		data[2341] = (char) 0xffff;
		data[2342] = (char) 0xffff;
		data[2343] = (char) 0xffff;
		data[2344] = (char) 0xffff;
		data[2345] = (char) 0xffff;
		data[2346] = (char) 0xffff;
		data[2347] = (char) 0xffff;
		data[2348] = (char) 0xffff;
		data[2349] = (char) 0xffff;
		data[2350] = (char) 0xffff;
		data[2351] = (char) 0xffff;
		data[2352] = (char) 0xffff;
		data[2353] = (char) 0xffff;
		data[2354] = (char) 0xffff;
		data[2355] = (char) 0xffff;
		data[2356] = (char) 0xffff;
		data[2357] = (char) 0xffff;
		data[2358] = (char) 0xffff;
		data[2359] = (char) 0xffff;
		data[2360] = (char) 0xffff;
		data[2361] = (char) 0xffff;
		data[2362] = (char) 0xffff;
		data[2363] = (char) 0xffff;
		data[2364] = (char) 0xffff;
		data[2365] = (char) 0xffff;
		data[2366] = (char) 0xffff;
		data[2367] = (char) 0xffff;
		data[2368] = (char) 0xffff;
		data[2369] = (char) 0xffff;
		data[2370] = (char) 0xffff;
		data[2371] = (char) 0xffff;
		data[2372] = (char) 0xffff;
		data[2373] = (char) 0xffff;
		data[2374] = (char) 0xffff;
		data[2375] = (char) 0xffff;
		data[2376] = (char) 0xffff;
		data[2377] = (char) 0xffff;
		data[2378] = (char) 0xffff;
		data[2379] = (char) 0xffff;
		data[2380] = (char) 0xffff;
		data[2381] = (char) 0xffff;
		data[2382] = (char) 0xffff;
		data[2383] = (char) 0xffff;
		data[2384] = (char) 0xffff;
		data[2385] = (char) 0xffff;
		data[2386] = (char) 0xffff;
		data[2387] = (char) 0xffff;
		data[2388] = (char) 0xffff;
		data[2389] = (char) 0xffff;
		data[2390] = (char) 0xffff;
		data[2391] = (char) 0xffff;
		data[2392] = (char) 0xffff;
		data[2393] = (char) 0xffff;
		data[2394] = (char) 0xffff;
		data[2395] = (char) 0xffff;
		data[2396] = (char) 0xffff;
		data[2397] = (char) 0xffff;
		data[2398] = (char) 0xffff;
		data[2399] = (char) 0xffff;
		data[2400] = (char) 0xffff;
		data[2401] = (char) 0xffff;
		data[2402] = (char) 0xffff;
		data[2403] = (char) 0xffff;
		data[2404] = (char) 0xffff;
		data[2405] = (char) 0xffff;
		data[2406] = (char) 0xffff;
		data[2407] = (char) 0xffff;
		data[2408] = (char) 0xffff;
		data[2409] = (char) 0xffff;
		data[2410] = (char) 0xffff;
		data[2411] = (char) 0xffff;
		data[2412] = (char) 0xffff;
		data[2413] = (char) 0xffff;
		data[2414] = (char) 0xffff;
		data[2415] = (char) 0xffff;
		data[2416] = (char) 0xffff;
		data[2417] = (char) 0xffff;
		data[2418] = (char) 0xffff;
		data[2419] = (char) 0xffff;
		data[2420] = (char) 0xffff;
		data[2421] = (char) 0xffff;
		data[2422] = (char) 0xffff;
		data[2423] = (char) 0xffff;
		data[2424] = (char) 0xffff;
		data[2425] = (char) 0xffff;
		data[2426] = (char) 0xffff;
		data[2427] = (char) 0xffff;
		data[2428] = (char) 0xffff;
		data[2429] = (char) 0xffff;
		data[2430] = (char) 0xffff;
		data[2431] = (char) 0xffff;
		data[2432] = (char) 0xffff;
		data[2433] = (char) 0xffff;
		data[2434] = (char) 0xffff;
		data[2435] = (char) 0xffff;
		data[2436] = (char) 0xffff;
		data[2437] = (char) 0xffff;
		data[2438] = (char) 0xffff;
		data[2439] = (char) 0xffff;
		data[2440] = (char) 0xffff;
		data[2441] = (char) 0xffff;
		data[2442] = (char) 0xffff;
		data[2443] = (char) 0xffff;
		data[2444] = (char) 0xffff;
		data[2445] = (char) 0xffff;
		data[2446] = (char) 0xffff;
		data[2447] = (char) 0xffff;
		data[2448] = (char) 0xffff;
		data[2449] = (char) 0xffff;
		data[2450] = (char) 0xffff;
		data[2451] = (char) 0xffff;
		data[2452] = (char) 0xffff;
		data[2453] = (char) 0xffff;
		data[2454] = (char) 0xffff;
		data[2455] = (char) 0xffff;
		data[2456] = (char) 0xffff;
		data[2457] = (char) 0xffff;
		data[2458] = (char) 0xffff;
		data[2459] = (char) 0xffff;
		data[2460] = (char) 0xffff;
		data[2461] = (char) 0xffff;
		data[2462] = (char) 0xffff;
		data[2463] = (char) 0xffff;
		data[2464] = (char) 0xffff;
		data[2465] = (char) 0xffff;
		data[2466] = (char) 0xffff;
		data[2467] = (char) 0xffff;
		data[2468] = (char) 0xffff;
		data[2469] = (char) 0xffff;
		data[2470] = (char) 0xffff;
		data[2471] = (char) 0xffff;
		data[2472] = (char) 0xffff;
		data[2473] = (char) 0xffff;
		data[2474] = (char) 0xffff;
		data[2475] = (char) 0xffff;
		data[2476] = (char) 0xffff;
		data[2477] = (char) 0xffff;
		data[2478] = (char) 0xffff;
		data[2479] = (char) 0xffff;
		data[2480] = (char) 0xffff;
		data[2481] = (char) 0xffff;
		data[2482] = (char) 0xffff;
		data[2483] = (char) 0xffff;
		data[2484] = (char) 0xffff;
		data[2485] = (char) 0xffff;
		data[2486] = (char) 0xffff;
		data[2487] = (char) 0xffff;
		data[2488] = (char) 0xffff;
		data[2489] = (char) 0xffff;
		data[2490] = (char) 0xffff;
		data[2491] = (char) 0xffff;
		data[2492] = (char) 0xffff;
		data[2493] = (char) 0xffff;
		data[2494] = (char) 0xffff;
		data[2495] = (char) 0xffff;
		data[2496] = (char) 0xffff;
		data[2497] = (char) 0xffff;
		data[2498] = (char) 0xffff;
		data[2499] = (char) 0xffff;
		data[2500] = (char) 0xffff;
		data[2501] = (char) 0xffff;
		data[2502] = (char) 0xffff;
		data[2503] = (char) 0xffff;
		data[2504] = (char) 0xffff;
		data[2505] = (char) 0xffff;
		data[2506] = (char) 0xffff;
		data[2507] = (char) 0xffff;
		data[2508] = (char) 0xffff;
		data[2509] = (char) 0xffff;
		data[2510] = (char) 0xffff;
		data[2511] = (char) 0xffff;
		data[2512] = (char) 0xffff;
		data[2513] = (char) 0xffff;
		data[2514] = (char) 0xffff;
		data[2515] = (char) 0xffff;
		data[2516] = (char) 0xffff;
		data[2517] = (char) 0xffff;
		data[2518] = (char) 0xffff;
		data[2519] = (char) 0xffff;
		data[2520] = (char) 0xffff;
		data[2521] = (char) 0xffff;
		data[2522] = (char) 0xffff;
		data[2523] = (char) 0xffff;
		data[2524] = (char) 0xffff;
		data[2525] = (char) 0xffff;
		data[2526] = (char) 0xffff;
		data[2527] = (char) 0xffff;
		data[2528] = (char) 0xffff;
		data[2529] = (char) 0xffff;
		data[2530] = (char) 0xffff;
		data[2531] = (char) 0xffff;
		data[2532] = (char) 0xffff;
		data[2533] = (char) 0xffff;
		data[2534] = (char) 0xffff;
		data[2535] = (char) 0xffff;
		data[2536] = (char) 0xffff;
		data[2537] = (char) 0xffff;
		data[2538] = (char) 0xffff;
		data[2539] = (char) 0xffff;
		data[2540] = (char) 0xffff;
		data[2541] = (char) 0xffff;
		data[2542] = (char) 0xffff;
		data[2543] = (char) 0xffff;
		data[2544] = (char) 0xffff;
		data[2545] = (char) 0xffff;
		data[2546] = (char) 0xffff;
		data[2547] = (char) 0xffff;
		data[2548] = (char) 0xffff;
		data[2549] = (char) 0xffff;
		data[2550] = (char) 0xffff;
		data[2551] = (char) 0xffff;
		data[2552] = (char) 0xffff;
		data[2553] = (char) 0xffff;
		data[2554] = (char) 0x003f;
		data[2752] = (char) 0xffff;
		data[2753] = (char) 0xffff;
		data[2754] = (char) 0xffff;
		data[2755] = (char) 0xffff;
		data[2756] = (char) 0xffff;
		data[2757] = (char) 0xffff;
		data[2758] = (char) 0xffff;
		data[2759] = (char) 0xffff;
		data[2760] = (char) 0xffff;
		data[2761] = (char) 0xffff;
		data[2762] = (char) 0xffff;
		data[2763] = (char) 0xffff;
		data[2764] = (char) 0xffff;
		data[2765] = (char) 0xffff;
		data[2766] = (char) 0xffff;
		data[2767] = (char) 0xffff;
		data[2768] = (char) 0xffff;
		data[2769] = (char) 0xffff;
		data[2770] = (char) 0xffff;
		data[2771] = (char) 0xffff;
		data[2772] = (char) 0xffff;
		data[2773] = (char) 0xffff;
		data[2774] = (char) 0xffff;
		data[2775] = (char) 0xffff;
		data[2776] = (char) 0xffff;
		data[2777] = (char) 0xffff;
		data[2778] = (char) 0xffff;
		data[2779] = (char) 0xffff;
		data[2780] = (char) 0xffff;
		data[2781] = (char) 0xffff;
		data[2782] = (char) 0xffff;
		data[2783] = (char) 0xffff;
		data[2784] = (char) 0xffff;
		data[2785] = (char) 0xffff;
		data[2786] = (char) 0xffff;
		data[2787] = (char) 0xffff;
		data[2788] = (char) 0xffff;
		data[2789] = (char) 0xffff;
		data[2790] = (char) 0xffff;
		data[2791] = (char) 0xffff;
		data[2792] = (char) 0xffff;
		data[2793] = (char) 0xffff;
		data[2794] = (char) 0xffff;
		data[2795] = (char) 0xffff;
		data[2796] = (char) 0xffff;
		data[2797] = (char) 0xffff;
		data[2798] = (char) 0xffff;
		data[2799] = (char) 0xffff;
		data[2800] = (char) 0xffff;
		data[2801] = (char) 0xffff;
		data[2802] = (char) 0xffff;
		data[2803] = (char) 0xffff;
		data[2804] = (char) 0xffff;
		data[2805] = (char) 0xffff;
		data[2806] = (char) 0xffff;
		data[2807] = (char) 0xffff;
		data[2808] = (char) 0xffff;
		data[2809] = (char) 0xffff;
		data[2810] = (char) 0xffff;
		data[2811] = (char) 0xffff;
		data[2812] = (char) 0xffff;
		data[2813] = (char) 0xffff;
		data[2814] = (char) 0xffff;
		data[2815] = (char) 0xffff;
		data[2816] = (char) 0xffff;
		data[2817] = (char) 0xffff;
		data[2818] = (char) 0xffff;
		data[2819] = (char) 0xffff;
		data[2820] = (char) 0xffff;
		data[2821] = (char) 0xffff;
		data[2822] = (char) 0xffff;
		data[2823] = (char) 0xffff;
		data[2824] = (char) 0xffff;
		data[2825] = (char) 0xffff;
		data[2826] = (char) 0xffff;
		data[2827] = (char) 0xffff;
		data[2828] = (char) 0xffff;
		data[2829] = (char) 0xffff;
		data[2830] = (char) 0xffff;
		data[2831] = (char) 0xffff;
		data[2832] = (char) 0xffff;
		data[2833] = (char) 0xffff;
		data[2834] = (char) 0xffff;
		data[2835] = (char) 0xffff;
		data[2836] = (char) 0xffff;
		data[2837] = (char) 0xffff;
		data[2838] = (char) 0xffff;
		data[2839] = (char) 0xffff;
		data[2840] = (char) 0xffff;
		data[2841] = (char) 0xffff;
		data[2842] = (char) 0xffff;
		data[2843] = (char) 0xffff;
		data[2844] = (char) 0xffff;
		data[2845] = (char) 0xffff;
		data[2846] = (char) 0xffff;
		data[2847] = (char) 0xffff;
		data[2848] = (char) 0xffff;
		data[2849] = (char) 0xffff;
		data[2850] = (char) 0xffff;
		data[2851] = (char) 0xffff;
		data[2852] = (char) 0xffff;
		data[2853] = (char) 0xffff;
		data[2854] = (char) 0xffff;
		data[2855] = (char) 0xffff;
		data[2856] = (char) 0xffff;
		data[2857] = (char) 0xffff;
		data[2858] = (char) 0xffff;
		data[2859] = (char) 0xffff;
		data[2860] = (char) 0xffff;
		data[2861] = (char) 0xffff;
		data[2862] = (char) 0xffff;
		data[2863] = (char) 0xffff;
		data[2864] = (char) 0xffff;
		data[2865] = (char) 0xffff;
		data[2866] = (char) 0xffff;
		data[2867] = (char) 0xffff;
		data[2868] = (char) 0xffff;
		data[2869] = (char) 0xffff;
		data[2870] = (char) 0xffff;
		data[2871] = (char) 0xffff;
		data[2872] = (char) 0xffff;
		data[2873] = (char) 0xffff;
		data[2874] = (char) 0xffff;
		data[2875] = (char) 0xffff;
		data[2876] = (char) 0xffff;
		data[2877] = (char) 0xffff;
		data[2878] = (char) 0xffff;
		data[2879] = (char) 0xffff;
		data[2880] = (char) 0xffff;
		data[2881] = (char) 0xffff;
		data[2882] = (char) 0xffff;
		data[2883] = (char) 0xffff;
		data[2884] = (char) 0xffff;
		data[2885] = (char) 0xffff;
		data[2886] = (char) 0xffff;
		data[2887] = (char) 0xffff;
		data[2888] = (char) 0xffff;
		data[2889] = (char) 0xffff;
		data[2890] = (char) 0xffff;
		data[2891] = (char) 0xffff;
		data[2892] = (char) 0xffff;
		data[2893] = (char) 0xffff;
		data[2894] = (char) 0xffff;
		data[2895] = (char) 0xffff;
		data[2896] = (char) 0xffff;
		data[2897] = (char) 0xffff;
		data[2898] = (char) 0xffff;
		data[2899] = (char) 0xffff;
		data[2900] = (char) 0xffff;
		data[2901] = (char) 0xffff;
		data[2902] = (char) 0xffff;
		data[2903] = (char) 0xffff;
		data[2904] = (char) 0xffff;
		data[2905] = (char) 0xffff;
		data[2906] = (char) 0xffff;
		data[2907] = (char) 0xffff;
		data[2908] = (char) 0xffff;
		data[2909] = (char) 0xffff;
		data[2910] = (char) 0xffff;
		data[2911] = (char) 0xffff;
		data[2912] = (char) 0xffff;
		data[2913] = (char) 0xffff;
		data[2914] = (char) 0xffff;
		data[2915] = (char) 0xffff;
		data[2916] = (char) 0xffff;
		data[2917] = (char) 0xffff;
		data[2918] = (char) 0xffff;
		data[2919] = (char) 0xffff;
		data[2920] = (char) 0xffff;
		data[2921] = (char) 0xffff;
		data[2922] = (char) 0xffff;
		data[2923] = (char) 0xffff;
		data[2924] = (char) 0xffff;
		data[2925] = (char) 0xffff;
		data[2926] = (char) 0xffff;
		data[2927] = (char) 0xffff;
		data[2928] = (char) 0xffff;
		data[2929] = (char) 0xffff;
		data[2930] = (char) 0xffff;
		data[2931] = (char) 0xffff;
		data[2932] = (char) 0xffff;
		data[2933] = (char) 0xffff;
		data[2934] = (char) 0xffff;
		data[2935] = (char) 0xffff;
		data[2936] = (char) 0xffff;
		data[2937] = (char) 0xffff;
		data[2938] = (char) 0xffff;
		data[2939] = (char) 0xffff;
		data[2940] = (char) 0xffff;
		data[2941] = (char) 0xffff;
		data[2942] = (char) 0xffff;
		data[2943] = (char) 0xffff;
		data[2944] = (char) 0xffff;
		data[2945] = (char) 0xffff;
		data[2946] = (char) 0xffff;
		data[2947] = (char) 0xffff;
		data[2948] = (char) 0xffff;
		data[2949] = (char) 0xffff;
		data[2950] = (char) 0xffff;
		data[2951] = (char) 0xffff;
		data[2952] = (char) 0xffff;
		data[2953] = (char) 0xffff;
		data[2954] = (char) 0xffff;
		data[2955] = (char) 0xffff;
		data[2956] = (char) 0xffff;
		data[2957] = (char) 0xffff;
		data[2958] = (char) 0xffff;
		data[2959] = (char) 0xffff;
		data[2960] = (char) 0xffff;
		data[2961] = (char) 0xffff;
		data[2962] = (char) 0xffff;
		data[2963] = (char) 0xffff;
		data[2964] = (char) 0xffff;
		data[2965] = (char) 0xffff;
		data[2966] = (char) 0xffff;
		data[2967] = (char) 0xffff;
		data[2968] = (char) 0xffff;
		data[2969] = (char) 0xffff;
		data[2970] = (char) 0xffff;
		data[2971] = (char) 0xffff;
		data[2972] = (char) 0xffff;
		data[2973] = (char) 0xffff;
		data[2974] = (char) 0xffff;
		data[2975] = (char) 0xffff;
		data[2976] = (char) 0xffff;
		data[2977] = (char) 0xffff;
		data[2978] = (char) 0xffff;
		data[2979] = (char) 0xffff;
		data[2980] = (char) 0xffff;
		data[2981] = (char) 0xffff;
		data[2982] = (char) 0xffff;
		data[2983] = (char) 0xffff;
		data[2984] = (char) 0xffff;
		data[2985] = (char) 0xffff;
		data[2986] = (char) 0xffff;
		data[2987] = (char) 0xffff;
		data[2988] = (char) 0xffff;
		data[2989] = (char) 0xffff;
		data[2990] = (char) 0xffff;
		data[2991] = (char) 0xffff;
		data[2992] = (char) 0xffff;
		data[2993] = (char) 0xffff;
		data[2994] = (char) 0xffff;
		data[2995] = (char) 0xffff;
		data[2996] = (char) 0xffff;
		data[2997] = (char) 0xffff;
		data[2998] = (char) 0xffff;
		data[2999] = (char) 0xffff;
		data[3000] = (char) 0xffff;
		data[3001] = (char) 0xffff;
		data[3002] = (char) 0xffff;
		data[3003] = (char) 0xffff;
		data[3004] = (char) 0xffff;
		data[3005] = (char) 0xffff;
		data[3006] = (char) 0xffff;
		data[3007] = (char) 0xffff;
		data[3008] = (char) 0xffff;
		data[3009] = (char) 0xffff;
		data[3010] = (char) 0xffff;
		data[3011] = (char) 0xffff;
		data[3012] = (char) 0xffff;
		data[3013] = (char) 0xffff;
		data[3014] = (char) 0xffff;
		data[3015] = (char) 0xffff;
		data[3016] = (char) 0xffff;
		data[3017] = (char) 0xffff;
		data[3018] = (char) 0xffff;
		data[3019] = (char) 0xffff;
		data[3020] = (char) 0xffff;
		data[3021] = (char) 0xffff;
		data[3022] = (char) 0xffff;
		data[3023] = (char) 0xffff;
		data[3024] = (char) 0xffff;
		data[3025] = (char) 0xffff;
		data[3026] = (char) 0xffff;
		data[3027] = (char) 0xffff;
		data[3028] = (char) 0xffff;
		data[3029] = (char) 0xffff;
		data[3030] = (char) 0xffff;
		data[3031] = (char) 0xffff;
		data[3032] = (char) 0xffff;
		data[3033] = (char) 0xffff;
		data[3034] = (char) 0xffff;
		data[3035] = (char) 0xffff;
		data[3036] = (char) 0xffff;
		data[3037] = (char) 0xffff;
		data[3038] = (char) 0xffff;
		data[3039] = (char) 0xffff;
		data[3040] = (char) 0xffff;
		data[3041] = (char) 0xffff;
		data[3042] = (char) 0xffff;
		data[3043] = (char) 0xffff;
		data[3044] = (char) 0xffff;
		data[3045] = (char) 0xffff;
		data[3046] = (char) 0xffff;
		data[3047] = (char) 0xffff;
		data[3048] = (char) 0xffff;
		data[3049] = (char) 0xffff;
		data[3050] = (char) 0xffff;
		data[3051] = (char) 0xffff;
		data[3052] = (char) 0xffff;
		data[3053] = (char) 0xffff;
		data[3054] = (char) 0xffff;
		data[3055] = (char) 0xffff;
		data[3056] = (char) 0xffff;
		data[3057] = (char) 0xffff;
		data[3058] = (char) 0xffff;
		data[3059] = (char) 0xffff;
		data[3060] = (char) 0xffff;
		data[3061] = (char) 0xffff;
		data[3062] = (char) 0xffff;
		data[3063] = (char) 0xffff;
		data[3064] = (char) 0xffff;
		data[3065] = (char) 0xffff;
		data[3066] = (char) 0xffff;
		data[3067] = (char) 0xffff;
		data[3068] = (char) 0xffff;
		data[3069] = (char) 0xffff;
		data[3070] = (char) 0xffff;
		data[3071] = (char) 0xffff;
		data[3072] = (char) 0xffff;
		data[3073] = (char) 0xffff;
		data[3074] = (char) 0xffff;
		data[3075] = (char) 0xffff;
		data[3076] = (char) 0xffff;
		data[3077] = (char) 0xffff;
		data[3078] = (char) 0xffff;
		data[3079] = (char) 0xffff;
		data[3080] = (char) 0xffff;
		data[3081] = (char) 0xffff;
		data[3082] = (char) 0xffff;
		data[3083] = (char) 0xffff;
		data[3084] = (char) 0xffff;
		data[3085] = (char) 0xffff;
		data[3086] = (char) 0xffff;
		data[3087] = (char) 0xffff;
		data[3088] = (char) 0xffff;
		data[3089] = (char) 0xffff;
		data[3090] = (char) 0xffff;
		data[3091] = (char) 0xffff;
		data[3092] = (char) 0xffff;
		data[3093] = (char) 0xffff;
		data[3094] = (char) 0xffff;
		data[3095] = (char) 0xffff;
		data[3096] = (char) 0xffff;
		data[3097] = (char) 0xffff;
		data[3098] = (char) 0xffff;
		data[3099] = (char) 0xffff;
		data[3100] = (char) 0xffff;
		data[3101] = (char) 0xffff;
		data[3102] = (char) 0xffff;
		data[3103] = (char) 0xffff;
		data[3104] = (char) 0xffff;
		data[3105] = (char) 0xffff;
		data[3106] = (char) 0xffff;
		data[3107] = (char) 0xffff;
		data[3108] = (char) 0xffff;
		data[3109] = (char) 0xffff;
		data[3110] = (char) 0xffff;
		data[3111] = (char) 0xffff;
		data[3112] = (char) 0xffff;
		data[3113] = (char) 0xffff;
		data[3114] = (char) 0xffff;
		data[3115] = (char) 0xffff;
		data[3116] = (char) 0xffff;
		data[3117] = (char) 0xffff;
		data[3118] = (char) 0xffff;
		data[3119] = (char) 0xffff;
		data[3120] = (char) 0xffff;
		data[3121] = (char) 0xffff;
		data[3122] = (char) 0xffff;
		data[3123] = (char) 0xffff;
		data[3124] = (char) 0xffff;
		data[3125] = (char) 0xffff;
		data[3126] = (char) 0xffff;
		data[3127] = (char) 0xffff;
		data[3128] = (char) 0xffff;
		data[3129] = (char) 0xffff;
		data[3130] = (char) 0xffff;
		data[3131] = (char) 0xffff;
		data[3132] = (char) 0xffff;
		data[3133] = (char) 0xffff;
		data[3134] = (char) 0xffff;
		data[3135] = (char) 0xffff;
		data[3136] = (char) 0xffff;
		data[3137] = (char) 0xffff;
		data[3138] = (char) 0xffff;
		data[3139] = (char) 0xffff;
		data[3140] = (char) 0xffff;
		data[3141] = (char) 0xffff;
		data[3142] = (char) 0xffff;
		data[3143] = (char) 0xffff;
		data[3144] = (char) 0xffff;
		data[3145] = (char) 0xffff;
		data[3146] = (char) 0xffff;
		data[3147] = (char) 0xffff;
		data[3148] = (char) 0xffff;
		data[3149] = (char) 0xffff;
		data[3150] = (char) 0xffff;
		data[3151] = (char) 0xffff;
		data[3152] = (char) 0xffff;
		data[3153] = (char) 0xffff;
		data[3154] = (char) 0xffff;
		data[3155] = (char) 0xffff;
		data[3156] = (char) 0xffff;
		data[3157] = (char) 0xffff;
		data[3158] = (char) 0xffff;
		data[3159] = (char) 0xffff;
		data[3160] = (char) 0xffff;
		data[3161] = (char) 0xffff;
		data[3162] = (char) 0xffff;
		data[3163] = (char) 0xffff;
		data[3164] = (char) 0xffff;
		data[3165] = (char) 0xffff;
		data[3166] = (char) 0xffff;
		data[3167] = (char) 0xffff;
		data[3168] = (char) 0xffff;
		data[3169] = (char) 0xffff;
		data[3170] = (char) 0xffff;
		data[3171] = (char) 0xffff;
		data[3172] = (char) 0xffff;
		data[3173] = (char) 0xffff;
		data[3174] = (char) 0xffff;
		data[3175] = (char) 0xffff;
		data[3176] = (char) 0xffff;
		data[3177] = (char) 0xffff;
		data[3178] = (char) 0xffff;
		data[3179] = (char) 0xffff;
		data[3180] = (char) 0xffff;
		data[3181] = (char) 0xffff;
		data[3182] = (char) 0xffff;
		data[3183] = (char) 0xffff;
		data[3184] = (char) 0xffff;
		data[3185] = (char) 0xffff;
		data[3186] = (char) 0xffff;
		data[3187] = (char) 0xffff;
		data[3188] = (char) 0xffff;
		data[3189] = (char) 0xffff;
		data[3190] = (char) 0xffff;
		data[3191] = (char) 0xffff;
		data[3192] = (char) 0xffff;
		data[3193] = (char) 0xffff;
		data[3194] = (char) 0xffff;
		data[3195] = (char) 0xffff;
		data[3196] = (char) 0xffff;
		data[3197] = (char) 0xffff;
		data[3198] = (char) 0xffff;
		data[3199] = (char) 0xffff;
		data[3200] = (char) 0xffff;
		data[3201] = (char) 0xffff;
		data[3202] = (char) 0xffff;
		data[3203] = (char) 0xffff;
		data[3204] = (char) 0xffff;
		data[3205] = (char) 0xffff;
		data[3206] = (char) 0xffff;
		data[3207] = (char) 0xffff;
		data[3208] = (char) 0xffff;
		data[3209] = (char) 0xffff;
		data[3210] = (char) 0xffff;
		data[3211] = (char) 0xffff;
		data[3212] = (char) 0xffff;
		data[3213] = (char) 0xffff;
		data[3214] = (char) 0xffff;
		data[3215] = (char) 0xffff;
		data[3216] = (char) 0xffff;
		data[3217] = (char) 0xffff;
		data[3218] = (char) 0xffff;
		data[3219] = (char) 0xffff;
		data[3220] = (char) 0xffff;
		data[3221] = (char) 0xffff;
		data[3222] = (char) 0xffff;
		data[3223] = (char) 0xffff;
		data[3224] = (char) 0xffff;
		data[3225] = (char) 0xffff;
		data[3226] = (char) 0xffff;
		data[3227] = (char) 0xffff;
		data[3228] = (char) 0xffff;
		data[3229] = (char) 0xffff;
		data[3230] = (char) 0xffff;
		data[3231] = (char) 0xffff;
		data[3232] = (char) 0xffff;
		data[3233] = (char) 0xffff;
		data[3234] = (char) 0xffff;
		data[3235] = (char) 0xffff;
		data[3236] = (char) 0xffff;
		data[3237] = (char) 0xffff;
		data[3238] = (char) 0xffff;
		data[3239] = (char) 0xffff;
		data[3240] = (char) 0xffff;
		data[3241] = (char) 0xffff;
		data[3242] = (char) 0xffff;
		data[3243] = (char) 0xffff;
		data[3244] = (char) 0xffff;
		data[3245] = (char) 0xffff;
		data[3246] = (char) 0xffff;
		data[3247] = (char) 0xffff;
		data[3248] = (char) 0xffff;
		data[3249] = (char) 0xffff;
		data[3250] = (char) 0xffff;
		data[3251] = (char) 0xffff;
		data[3252] = (char) 0xffff;
		data[3253] = (char) 0xffff;
		data[3254] = (char) 0xffff;
		data[3255] = (char) 0xffff;
		data[3256] = (char) 0xffff;
		data[3257] = (char) 0xffff;
		data[3258] = (char) 0xffff;
		data[3259] = (char) 0xffff;
		data[3260] = (char) 0xffff;
		data[3261] = (char) 0xffff;
		data[3262] = (char) 0xffff;
		data[3263] = (char) 0xffff;
		data[3264] = (char) 0xffff;
		data[3265] = (char) 0xffff;
		data[3266] = (char) 0xffff;
		data[3267] = (char) 0xffff;
		data[3268] = (char) 0xffff;
		data[3269] = (char) 0xffff;
		data[3270] = (char) 0xffff;
		data[3271] = (char) 0xffff;
		data[3272] = (char) 0xffff;
		data[3273] = (char) 0xffff;
		data[3274] = (char) 0xffff;
		data[3275] = (char) 0xffff;
		data[3276] = (char) 0xffff;
		data[3277] = (char) 0xffff;
		data[3278] = (char) 0xffff;
		data[3279] = (char) 0xffff;
		data[3280] = (char) 0xffff;
		data[3281] = (char) 0xffff;
		data[3282] = (char) 0xffff;
		data[3283] = (char) 0xffff;
		data[3284] = (char) 0xffff;
		data[3285] = (char) 0xffff;
		data[3286] = (char) 0xffff;
		data[3287] = (char) 0xffff;
		data[3288] = (char) 0xffff;
		data[3289] = (char) 0xffff;
		data[3290] = (char) 0xffff;
		data[3291] = (char) 0xffff;
		data[3292] = (char) 0xffff;
		data[3293] = (char) 0xffff;
		data[3294] = (char) 0xffff;
		data[3295] = (char) 0xffff;
		data[3296] = (char) 0xffff;
		data[3297] = (char) 0xffff;
		data[3298] = (char) 0xffff;
		data[3299] = (char) 0xffff;
		data[3300] = (char) 0xffff;
		data[3301] = (char) 0xffff;
		data[3302] = (char) 0xffff;
		data[3303] = (char) 0xffff;
		data[3304] = (char) 0xffff;
		data[3305] = (char) 0xffff;
		data[3306] = (char) 0xffff;
		data[3307] = (char) 0xffff;
		data[3308] = (char) 0xffff;
		data[3309] = (char) 0xffff;
		data[3310] = (char) 0xffff;
		data[3311] = (char) 0xffff;
		data[3312] = (char) 0xffff;
		data[3313] = (char) 0xffff;
		data[3314] = (char) 0xffff;
		data[3315] = (char) 0xffff;
		data[3316] = (char) 0xffff;
		data[3317] = (char) 0xffff;
		data[3318] = (char) 0xffff;
		data[3319] = (char) 0xffff;
		data[3320] = (char) 0xffff;
		data[3321] = (char) 0xffff;
		data[3322] = (char) 0xffff;
		data[3323] = (char) 0xffff;
		data[3324] = (char) 0xffff;
		data[3325] = (char) 0xffff;
		data[3326] = (char) 0xffff;
		data[3327] = (char) 0xffff;
		data[3328] = (char) 0xffff;
		data[3329] = (char) 0xffff;
		data[3330] = (char) 0xffff;
		data[3331] = (char) 0xffff;
		data[3332] = (char) 0xffff;
		data[3333] = (char) 0xffff;
		data[3334] = (char) 0xffff;
		data[3335] = (char) 0xffff;
		data[3336] = (char) 0xffff;
		data[3337] = (char) 0xffff;
		data[3338] = (char) 0xffff;
		data[3339] = (char) 0xffff;
		data[3340] = (char) 0xffff;
		data[3341] = (char) 0xffff;
		data[3342] = (char) 0xffff;
		data[3343] = (char) 0xffff;
		data[3344] = (char) 0xffff;
		data[3345] = (char) 0xffff;
		data[3346] = (char) 0xffff;
		data[3347] = (char) 0xffff;
		data[3348] = (char) 0xffff;
		data[3349] = (char) 0xffff;
		data[3350] = (char) 0xffff;
		data[3351] = (char) 0xffff;
		data[3352] = (char) 0xffff;
		data[3353] = (char) 0xffff;
		data[3354] = (char) 0xffff;
		data[3355] = (char) 0xffff;
		data[3356] = (char) 0xffff;
		data[3357] = (char) 0xffff;
		data[3358] = (char) 0xffff;
		data[3359] = (char) 0xffff;
		data[3360] = (char) 0xffff;
		data[3361] = (char) 0xffff;
		data[3362] = (char) 0xffff;
		data[3363] = (char) 0xffff;
		data[3364] = (char) 0xffff;
		data[3365] = (char) 0xffff;
		data[3366] = (char) 0xffff;
		data[3367] = (char) 0xffff;
		data[3368] = (char) 0xffff;
		data[3369] = (char) 0xffff;
		data[3370] = (char) 0xffff;
		data[3371] = (char) 0xffff;
		data[3372] = (char) 0xffff;
		data[3373] = (char) 0xffff;
		data[3374] = (char) 0xffff;
		data[3375] = (char) 0xffff;
		data[3376] = (char) 0xffff;
		data[3377] = (char) 0xffff;
		data[3378] = (char) 0xffff;
		data[3379] = (char) 0xffff;
		data[3380] = (char) 0xffff;
		data[3381] = (char) 0xffff;
		data[3382] = (char) 0xffff;
		data[3383] = (char) 0xffff;
		data[3384] = (char) 0xffff;
		data[3385] = (char) 0xffff;
		data[3386] = (char) 0xffff;
		data[3387] = (char) 0xffff;
		data[3388] = (char) 0xffff;
		data[3389] = (char) 0xffff;
		data[3390] = (char) 0xffff;
		data[3391] = (char) 0xffff;
		data[3392] = (char) 0xffff;
		data[3393] = (char) 0xffff;
		data[3394] = (char) 0xffff;
		data[3395] = (char) 0xffff;
		data[3396] = (char) 0xffff;
		data[3397] = (char) 0xffff;
		data[3398] = (char) 0xffff;
		data[3399] = (char) 0xffff;
		data[3400] = (char) 0xffff;
		data[3401] = (char) 0xffff;
		data[3402] = (char) 0xffff;
		data[3403] = (char) 0xffff;
		data[3404] = (char) 0xffff;
		data[3405] = (char) 0xffff;
		data[3406] = (char) 0xffff;
		data[3407] = (char) 0xffff;
		data[3408] = (char) 0xffff;
		data[3409] = (char) 0xffff;
		data[3410] = (char) 0xffff;
		data[3411] = (char) 0xffff;
		data[3412] = (char) 0xffff;
		data[3413] = (char) 0xffff;
		data[3414] = (char) 0xffff;
		data[3415] = (char) 0xffff;
		data[3416] = (char) 0xffff;
		data[3417] = (char) 0xffff;
		data[3418] = (char) 0xffff;
		data[3419] = (char) 0xffff;
		data[3420] = (char) 0xffff;
		data[3421] = (char) 0xffff;
		data[3422] = (char) 0xffff;
		data[3423] = (char) 0xffff;
		data[3424] = (char) 0xffff;
		data[3425] = (char) 0xffff;
		data[3426] = (char) 0xffff;
		data[3427] = (char) 0xffff;
		data[3428] = (char) 0xffff;
		data[3429] = (char) 0xffff;
		data[3430] = (char) 0xffff;
		data[3431] = (char) 0xffff;
		data[3432] = (char) 0xffff;
		data[3433] = (char) 0xffff;
		data[3434] = (char) 0xffff;
		data[3435] = (char) 0xffff;
		data[3436] = (char) 0xffff;
		data[3437] = (char) 0xffff;
		data[3438] = (char) 0xffff;
		data[3439] = (char) 0xffff;
		data[3440] = (char) 0xffff;
		data[3441] = (char) 0xffff;
		data[3442] = (char) 0xffff;
		data[3443] = (char) 0xffff;
		data[3444] = (char) 0xffff;
		data[3445] = (char) 0xffff;
		data[3446] = (char) 0xffff;
		data[3447] = (char) 0xffff;
		data[3448] = (char) 0xffff;
		data[3449] = (char) 0xffff;
		data[3450] = (char) 0x000f;
		data[3984] = (char) 0xffff;
		data[3985] = (char) 0xffff;
		data[3986] = (char) 0xffff;
		data[3987] = (char) 0xffff;
		data[3988] = (char) 0xffff;
		data[3989] = (char) 0xffff;
		data[3990] = (char) 0xffff;
		data[3991] = (char) 0xffff;
		data[3992] = (char) 0xffff;
		data[3993] = (char) 0xffff;
		data[3994] = (char) 0xffff;
		data[3995] = (char) 0xffff;
		data[3996] = (char) 0xffff;
		data[3997] = (char) 0xffff;
		data[3998] = (char) 0xffff;
		data[3999] = (char) 0xffff;
		data[4000] = (char) 0xffff;
		data[4001] = (char) 0xffff;
		data[4002] = (char) 0x3fff;
		data[4016] = (char) 0x007f;
		data[4017] = (char) 0x80f8;
		data[4018] = (char) 0xfdff;
		data[4019] = (char) 0x5f7f;
		data[4020] = (char) 0xffdb;
		data[4021] = (char) 0xffff;
		data[4022] = (char) 0xffff;
		data[4023] = (char) 0xffff;
		data[4024] = (char) 0xffff;
		data[4025] = (char) 0xffff;
		data[4026] = (char) 0xffff;
		data[4027] = (char) 0x0003;
		data[4029] = (char) 0xfff8;
		data[4030] = (char) 0xffff;
		data[4031] = (char) 0xffff;
		data[4032] = (char) 0xffff;
		data[4033] = (char) 0xffff;
		data[4034] = (char) 0xffff;
		data[4035] = (char) 0xffff;
		data[4036] = (char) 0xffff;
		data[4037] = (char) 0xffff;
		data[4038] = (char) 0xffff;
		data[4039] = (char) 0xffff;
		data[4040] = (char) 0xffff;
		data[4041] = (char) 0xffff;
		data[4042] = (char) 0xffff;
		data[4043] = (char) 0xffff;
		data[4044] = (char) 0xffff;
		data[4045] = (char) 0xffff;
		data[4046] = (char) 0xffff;
		data[4047] = (char) 0xffff;
		data[4048] = (char) 0xffff;
		data[4049] = (char) 0xffff;
		data[4050] = (char) 0xffff;
		data[4051] = (char) 0x3fff;
		data[4053] = (char) 0xffff;
		data[4054] = (char) 0xffff;
		data[4055] = (char) 0xffff;
		data[4056] = (char) 0xffff;
		data[4057] = (char) 0xfffc;
		data[4058] = (char) 0xffff;
		data[4059] = (char) 0xffff;
		data[4060] = (char) 0x00ff;
		data[4063] = (char) 0x0fff;
		data[4071] = (char) 0xffd7;
		data[4072] = (char) 0xffff;
		data[4073] = (char) 0xffff;
		data[4074] = (char) 0xffff;
		data[4075] = (char) 0xffff;
		data[4076] = (char) 0xffff;
		data[4077] = (char) 0xffff;
		data[4078] = (char) 0xffff;
		data[4079] = (char) 0x1fff;
		data[4082] = (char) 0xfffe;
		data[4083] = (char) 0x07ff;
		data[4084] = (char) 0xfffe;
		data[4085] = (char) 0x07ff;
		data[4086] = (char) 0xffc0;
		data[4087] = (char) 0xffff;
		data[4088] = (char) 0xffff;
		data[4089] = (char) 0xffff;
		data[4090] = (char) 0xffff;
		data[4091] = (char) 0x7fff;
		data[4092] = (char) 0xfcfc;
		data[4093] = (char) 0x1cfc;
		data[4100] = (char) 0xfffe;
		data[4101] = (char) 0x07ff;
		data[4102] = (char) 0xfffe;
		data[4103] = (char) 0x07ff;
		data[4106] = (char) 0x0400;
		data[4107] = (char) 0x0420;
		data[4108] = (char) 0xffff;
		data[4109] = (char) 0xff7f;
		data[4110] = (char) 0xffff;
		data[4111] = (char) 0xff7f;
		data[4112] = (char) 0xffff;
		data[4113] = (char) 0xffff;
		data[4114] = (char) 0xffff;
		data[4115] = (char) 0xffff;
		data[4116] = (char) 0xffff;
		data[4117] = (char) 0xffff;
		data[4118] = (char) 0xffff;
		data[4119] = (char) 0xffff;
		data[4120] = (char) 0xffff;
		data[4121] = (char) 0xffff;
		data[4122] = (char) 0xffff;
		data[4123] = (char) 0xffff;
		data[4124] = (char) 0xffff;
		data[4125] = (char) 0xffff;
		data[4126] = (char) 0xffff;
		data[4127] = (char) 0xfc3f;
		data[4128] = (char) 0xffff;
		data[4129] = (char) 0x00ff;
		data[4133] = (char) 0xffff;
		data[4134] = (char) 0xffff;
		data[4135] = (char) 0xffff;
		data[4136] = (char) 0xffff;
		data[4137] = (char) 0xffff;
		data[4138] = (char) 0x01ff;
		data[4139] = (char) 0xf9ff;
		data[4140] = (char) 0x0003;
		data[4141] = (char) 0x0003;
		data[4142] = (char) 0x001f;
		data[4151] = (char) 0x0400;
		data[4152] = (char) 0xd740;
		data[4153] = (char) 0xffff;
		data[4154] = (char) 0xfffb;
		data[4155] = (char) 0xffff;
		data[4156] = (char) 0x7fff;
		data[4157] = (char) 0x547f;
		data[4158] = (char) 0x00fd;
	}

	public static Bits white;

	static void white_f() {
		char[] data = new char[4159];
		white = new Bits(data);
		data[0] = (char) 0x3e00;
		data[1] = (char) 0xf000;
		data[2] = (char) 0x0001;
		data[512] = (char) 0x0fff;
		data[514] = (char) 0x0300;
		data[768] = (char) 0x0001;
		data[4096] = (char) 0x3e00;
		data[4097] = (char) 0xf000;
		data[4098] = (char) 0x0001;
	}

	public static Bits punct;

	static void punct_f() {
		char[] data = new char[4159];
		punct = new Bits(data);
		data[2] = (char) 0xf7ee;
		data[3] = (char) 0x8c00;
		data[4] = (char) 0x0001;
		data[5] = (char) 0xb800;
		data[7] = (char) 0x2800;
		data[10] = (char) 0x2802;
		data[11] = (char) 0x8880;
		data[55] = (char) 0x4030;
		data[56] = (char) 0x0080;
		data[85] = (char) 0xfc00;
		data[88] = (char) 0x0200;
		data[91] = (char) 0x4000;
		data[92] = (char) 0x0009;
		data[95] = (char) 0x0018;
		data[96] = (char) 0x1000;
		data[97] = (char) 0x8800;
		data[102] = (char) 0x3c00;
		data[109] = (char) 0x0010;
		data[150] = (char) 0x0030;
		data[151] = (char) 0x0001;
		data[226] = (char) 0x8000;
		data[229] = (char) 0x0c00;
		data[234] = (char) 0x8000;
		data[240] = (char) 0xfff0;
		data[241] = (char) 0x0007;
		data[243] = (char) 0x3c00;
		data[248] = (char) 0x0020;
		data[271] = (char) 0x0800;
		data[513] = (char) 0xffff;
		data[514] = (char) 0x00ff;
		data[515] = (char) 0xffff;
		data[516] = (char) 0x006f;
		data[519] = (char) 0x6000;
		data[520] = (char) 0x6000;
		data[562] = (char) 0x0600;
		data[768] = (char) 0xff4e;
		data[769] = (char) 0xfff3;
		data[771] = (char) 0x0001;
		data[783] = (char) 0x0800;
		data[4051] = (char) 0xc000;
		data[4067] = (char) 0xffff;
		data[4068] = (char) 0xfe1f;
		data[4069] = (char) 0xfff7;
		data[4070] = (char) 0x0d0b;
		data[4080] = (char) 0xf7ee;
		data[4081] = (char) 0x8c00;
		data[4082] = (char) 0x0001;
		data[4083] = (char) 0xb800;
		data[4085] = (char) 0x2800;
		data[4086] = (char) 0x003e;
		data[4098] = (char) 0xf7ee;
		data[4099] = (char) 0x8c00;
		data[4100] = (char) 0x0001;
		data[4101] = (char) 0xb800;
		data[4103] = (char) 0x2800;
		data[4106] = (char) 0x2802;
		data[4107] = (char) 0x8880;
		data[4151] = (char) 0x4030;
		data[4152] = (char) 0x0080;
	}
}
